当我打开 png 文件时:
CImg<unsigned char> image("image.png");
...我希望得到 4 通道 (RGBA) 图像。但我总是得到 3 通道 (RGB) 图像(即使图像是半透明的): image.spectrum() 返回 3 而不是 4。
在我的应用程序中,当我打开 PNG 文件时,我总是需要获得 4 个通道。CImg 看起来像一个流行的库,具有许多有用的功能(其中一些可能在我的图像处理应用程序中将来有用),所以我很难相信用 alpha 通道打开 PNG 文件而不丢失它是不可能的。有什么建议么?
如果 CImg 不是处理 PNG 文件的好工具,请随意推荐一些其他简单易用的库。此刻对我来说唯一重要的是能够将 PNG 读写为 4 通道无符号字符图像,并具有获取图像尺寸和数据的功能(如 image.width() 或 image.data() )。