Estoy usando rmagick para tratar de obtener cada píxel de un mapa de bits. Necesito obtener los valores de los colores en profundidad de 8 (256 colores), pero desafortunadamente cuando uso pixel. [Color] (pixel, rojo por ejemplo), los obtengo en profundidad de 16. Está sucediendo incluso después de que utilizado image.quantize (256).rmagick valor de color de píxel
Aquí está el código:
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
¿Qué debería obtener sólo los valores de 0..255?
Ya discutido aquí: http://stackoverflow.com/questions/6499161/pixel-rgb-with-imagemagick-and-rails – gnuf