2

私は、いくつかの新しいDirect2DWindowsライブラリにアクセスするための独自の関数ライブラリを作成してきました。特に、私はID2D1Bitmapインターフェースに取り組んできました。ビットマップデータの先頭へのポインタを返す関数を作成したかった(特定のピクセルの編集、カスタムエンコーディング、または将来必要になる可能性のあるその他の機能)。残念ながら...先の問題...

ID2D1Bitmapインターフェイスから生のピクセルデータにアクセスする方法が見つからないようです。

誰かがこれにアクセスする方法を知っていますか?私の友人の1人は、ビットマップをサーフェスに描画し、そこからビットマップデータを抽出することを提案しました。これがうまくいくかどうかはわかりません。それは間違いなく非効率的で、どの種類の表面を使用すればよいかわかりません。

どんな助けでも大歓迎です。(特にC ++ですが、コードは言語間でそれほど変わらないと思います)

(ファイルから直接データを読み取ることができることはわかっていますが、WICデコーダーを使用しているため、判読できない形式がいくつもある可能性があります)

4

2 に答える 2

0

WICデコーダーを使用しているため、 IWICBitmap::Lockを直接使用してビットマップデータを取得できるはずです。

于 2010-08-16T21:51:58.323 に答える