Sto usando rmagick per occuparmi di ottenere ogni singolo pixel di una bitmap. Ho bisogno di ottenere i valori dei colori in profondità di 8 (256 colori), ma sfortunatamente quando uso il pixel. [Colore] (ad esempio il pixel rosso), li sto acquisendo a profondità 16. Sta accadendo anche dopo usato image.quantize (256).valore colore pixel rmagick
Ecco il codice:
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
Cosa devo per ottenere solo i valori di 0..255?
Già discusso qui: http://stackoverflow.com/questions/6499161/pixel-rgb-with-imagemagick-and-rails – gnuf