プログラムを実行すると、次の警告が表示されます。
libpng warning: iCCP: known incorrect sRGB profile
これが発生する理由はわかっています。sRGBが必要ですが、Adobe photoshop RGBを使用します。
警告を無効にするコードがあるかどうか疑問に思っています。それは私のプログラムには影響しません。それはただ迷惑です。
どんな助けでも大歓迎です!
(私のコードを表示するように私に頼まないでください、私のコードはこの状況とは何の関係もありません)
まあ、あなたは警告を無視することができます。画像のサイズ変更にImageMagickを使用していますが、一部のpngファイルでは、次のコードで例外がスローされます。iCCP:既知の不正なsRGBプロファイル `'@ warning/png.c/MagickPNGWarningHandler/1830
Blob ablob(cont.data(), cont.size()); // cont is the png file content.
Image image;
image.read(ablob);
image.resize( Geometry(100, 100) );
言われているように、これは単なる警告です。image.read(ablob)をtry {} catch {}ブロックに入れて、例外を無視することができます。オブジェクト画像に統合されたpngデータが含まれるようになり、正しく操作できるようになりました。