gpt4 book ai didi

c++ - FreeImage: 获取像素颜色

转载 作者:行者123 更新时间:2023-11-28 01:03:25 24 4
gpt4 key购买 nike

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

最佳答案

使用 FreeImagePlus 使用 24 位或 32 位图像,获取坐标 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com