मैं बिटमैप के प्रत्येक एकल पिक्सेल को प्राप्त करने के लिए rmagick का उपयोग कर रहा हूं। मुझे 8 (256 रंग) की गहराई में रंगों के मूल्य प्राप्त करने की आवश्यकता है, लेकिन दुर्भाग्य से जब मैं पिक्सेल का उपयोग करता हूं। [रंग] (उदाहरण के लिए पिक्सेल लाल), मैं उन्हें 16 की गहराई में प्राप्त कर रहा हूं। यह मेरे बाद भी हो रहा है प्रयुक्त image.quantize (256)।rmagick पिक्सेल रंग मान
require 'RMagick'
include Magick
image = ImageList.new("image.bmp")
image3 = image.quantize(number_colors = 256)
puts image3.number_colors
image2 = Image.new(image.columns, image.rows)
(0..image.columns).each do |x|
(0..image.rows).each do |y|
pixel = image3.pixel_color(x, y)
print pixel.red
print ", "
print pixel.green
print ", "
print pixel.blue
print "\n"
image2.pixel_color(x, y, pixel)
end
end
मैं 0..255 का सिर्फ मूल्यों क्या प्राप्त करने के लिए करना चाहिए:
यहाँ कोड है?
पहले से ही यहां चर्चा की गई है: http://stackoverflow.com/questions/6499161/pixel-rgb-with-imagemagick-and-rails – gnuf