我正在编写一个读取图像中每个像素的颜色并将其写入文件的小应用程序。首先,我是用Python完成的,但是在大图像上它太慢了。然后,我发现了可以使用的FreeImage库,但是我不明白如何使用GetPixelColor方法。
您能否提供一个有关如何获取颜色的示例,例如,pixel [50:50]?
这是有关GetPixelColor的信息:http://freeimage.sourceforge.net/fnet/html/13E6BB72.htm
非常感谢你!

最佳答案

在使用24或32位图像的FreeImagePlus的情况下,将像素的坐标设为50、50会像这样:

fipImage input;
RGBQUAD pixel;

input.load("myimage.png");
height = in.getHeight();

in.getPixelColor(50, height-1-50, &pixel);


请注意,在FreeImage中,原点位于左下角,因此可能需要通过从上述图像高度减去y来反转y值。

关于c++ - FreeImage:获取像素颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7645168/

10-11 02:06