我使用libpng for C,我是圖像處理新手。libpng,c代碼,如何將RGB值轉換爲像素值?
我用png_get_IHDR()來獲取寬度,高度,color_type和bit_depth,我得到了一個形象的值是:
color_type = 6 (PNG_COLOR_TYPE_RGB_ALPHA)
bit_depth = 8
width = 1850
height = 2048
I use png_get_channels() to get the channels which is 4
I use png_get_rowbytes() to get the bytes per row which is 7400 (1850*4)
I use png_read_image() to get all the image data
我的目標是將RGB值轉換爲像素值,這是所有!我知道每個像素的R,G,B和Alpha值都按順序存儲在圖像數據緩衝區中,似乎不同的bit_depth的轉換方法是不同的。我也可以忽略Alpha值,在轉換時只使用R,G,B值嗎?任何人都可以幫忙謝謝!
你是什麼意思「將RGB值轉換爲像素值」?像素通常只是RGB值。你怎麼定義一個像素? – user1118321