我正在使用 rmagick 来处理获取位图的每个像素。我需要获得深度为 8(256 色)的颜色值,但不幸的是,当我使用像素。[颜色](例如像素。红色)时,我将它们的深度设为 16。即使在我之后发生这种情况使用 image.quantize(256)。
这是代码:
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 的值?