pngファイルを開くと:
CImg<unsigned char> image("image.png");
... 4チャンネル(RGBA)の画像を取得する予定です。しかし、私は常に代わりに3チャンネル(RGB)の画像を取得します(画像が半透明であっても):image.spectrum()は4ではなく3を返します。
私のアプリケーションでは、PNGファイルを開くときに常に4つのチャネルを取得する必要があります。CImgは多くの便利な機能を備えた人気のあるライブラリのように見えます(そのうちのいくつかは私の画像処理アプリケーションで将来役立つかもしれません)ので、アルファチャネルでPNGファイルを失うことなく開くことは不可能だと思います。助言がありますか?
CImgがPNGファイルを操作するための優れたツールではない場合は、他の使いやすいライブラリを提案してください。現時点で私にとって重要なのは、PNGを4チャネルのunsigned char imageとして読み書きできることと、画像のサイズとデータを取得する関数(image.width()やimage.data()など)を持つことだけです。