我正在使用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