プラットフォーム SDK のみを使用して、ビットマップをメモリ内の PNG に変換できますか (つまり、ファイルに書き込む必要はありません)? (つまり、libpng などはありません)。
また、この画像の透明色 (アルファ チャネルではない) を定義できるようにしたいと考えています。
GdiPlus ソリューションは、幅が 4 で割り切れる画像に限定されているようです。Save() の呼び出し中は、それ以外はすべて失敗します。この制限の理由と、それを回避する方法/回避策を知っている人はいますか?
更新: バウンティ
報奨金を開始しています (これが機能することを本当に望んでいます)。GDI+ ソリューションを実装しましたが、前述したように、クワッド幅の画像に限定されます。この賞金は、この幅の問題を (画像のサイズを変更せずに) 解決できる人、または機能する代替の非 GDI+ ソリューションを提供できる人に贈られます。