Posts

Showing posts with the label color

Python Image :: Color Model and Convert RGB <--> CMYK

Image
เรามารู้จักเรื่องของสีกันนิดนึงนะครับ สีมีอยู่ 3 ประเภท แต่วันนี้ผมจะกล่าวถึงแค่ 2 ประเภท คือ RGB (Red, Green, Blue) และ CMYK (Cyan, Magenta, Yellow, Key) และอีกประเภทที่ผมว่าคือ HSL หรืออีกชื่อ HSB (Hue, Saturation, Brightness or Luminance) เดี๋ยวได้เรียนแล้ว อาจจะมาเขียนเพิ่ม ตอนนี้ยังไม่มีข้อมูล แต่หาได้เท่านี้ มาเริ่มที่ RGB กันก่อน RGB เป็นสีที่ใช้ใน Computer Monitor และ TV ทั่วไป โดยใช้หลักการเปล่งแสงของหลอดไฟ 3 ดวง เมื่อสีผสมกันจะทำให้เกิดสีที่มนุษย์สามารถของเห็นได้ทั้งหมด 6 สี (ในสีรุ้งมีสีนึงที่มนุษย์ไม่สามารถมองเห็นได้) ส่วนค่าของสี RGB นั้นจะ Represent ได้ 2 รูปแบบคือ เลขฐานสิบ จะเขียนในรูป (R,G,B) โดยที่ R,G,B มีค่า 0 - 255 ตามความเข้มของสี เลขฐานสิบหก จะเขียนในรูป  RRGGBB โดย RR,GG,BB จะมีค่าตั้งแต่ 00 - FF                                  ** แต่ถ้ามีการซ้ำกันเช่น 00FFCC อาจจะย่อเหลือแค่ 0FC ก็สามารถทำได้ และในทางกลับกัน ดังภาพ RGB vs CMYK ด้านบน เราจะเห็นว...

[Android Dev] Color , BaseNumber in Java

Image
1. Color  ใน Java ผมจะแบ่งเป็น 2 ช่วงคือ - ตอนวาด Interface ใน main.xml   เรื่องของสีเราจะใช้รูปแบบของ HexCode แบ่งออกได้เป็น 4 แบบคือ..     - #RGB     - #RRGGBB     - #ARGB     - #AARRGGBB โดย R = Red , G = Green , B = Blue , A = Alpha โดยแต่ละหลักนั้นต้องการค่า 00 - FF (เลขฐาน 16 แทนค่า 0 - 255) ** กรณี #RGB , #ARGB จะใช้ต่อเมื่อเลขฐาน 16 ซ้ำกันเช่น 77,FF ก็จะเหลือแค่ 7,F Code จากภาพก็จะได้ SeekBar ที่มีพื้นหลังเป็นสีน้ำเงิน แบบนี้ - ต่อมาในเรื่องของการ Coding ค่าสีที่เราใช้ เราจะใช้ Library Color ของ Java   นั่นคือ ให้เราพิมพ์ Color. แล้วรอ Auto Complete ก็ได้ สีที่ขึ้นมาให้เราเลือกก็จะมีสีมาตรฐานให้   แต่ถ้าเราอยากจะกำหนดเองก็มี นั่นคือ...   Color.rgb(int r,int g,int b) ซึ่งเป็น Method ที่เราสามารถเรียกใช้ได้ โดยกำหนดค่าสีทั้ง 3 ค่าลงไป   Arg ที่รับทั้งหมดเป็น Int มีค่าอยู่ระหว่าง 0-255   ในที่นี้บาสก็ทำการ setBackgrou...