当我打开PNG文件:如何使用CImg库打开PNG而不丢失Alpha通道?
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())。