gdk-pixbufが作成されたC++プログラムがあります。画像として出力したいので、と呼びますgdk_pixbuf_save_to_stream(pixbuf,stream,type,NULL,&err,NULL)
。これは、「type」がpngまたはtiffの場合は正常に機能しますが、jpegまたはbmpを使用すると、黒い四角が生成されます。元のpixbufはblack-on-transparentで構成されている(そしてgdk_pixbuf_get_has_alpha
trueを返す)ので、問題はアルファマスクにあると推測しています。
GdkPixbufにはアルファチャネルを追加する機能がありますが、それを再び削除する機能、または(これは同じくらい良いかもしれませんが)反転する機能がありません。
jpegおよびbmp形式を正しく機能させる簡単な方法はありますか?
(私はこのような適切なプログラミングに非常に慣れていないということを言わなければなりません。)