2009-09-08 11 views
7

シンプルネイティブWindowsのメモリビットマップにPNGファイルを読み込む方法は不可能だと思われましたが、多くのグーグルがそれを信じています。 libpng/zlibの組み合わせは大きすぎます。任意のサードパーティのライブラリWin32ライブラリPNGを読むためにそこに?Win32/C++を使用してPNGを読む

編集:boost :: gil :: pngソリューションは、私が望んだよりずっと複雑です。ファイル名をとり、メモリバッファをピクセルで1回だけ呼び出すだけです。

+1

重複?参照してくださいhttp://stackoverflow.com/questions/366768/convert-bitmap-to-png-in-memory-in-c-win32/538742 –

+0

コアOS APIは必ずしも複数の読み取りと書き込みをサポートしている必要はありません画像タイプ。この種のものには多くのサードパーティの図書館があります。 –

+1

エド、私はサードパーティのライブラリについて具体的に尋ねていたという事実に鑑みてあなたのコメントを理解していません。 –

答えて

17

やコースのを持っている - Bitmapオブジェクトは、文字列コンストラクタを受け取り、指定されたファイルをロードしますメモリに保存する。そうすれば、外部ライブラリは必要ありません。ウィンドウに付属しているものだけです。

+1

これは私が探しているものです、ありがとうございます。私は(誤って)GDI +は.NETの一部であり、.NETランタイムはWindows XPとSP2では使用できないと考えていました。これはすばらしいニュースです。 –

+3

Nah GDI +は、コアWindowsの一部です。 –

+0

+1 IJKのように、GDI +は.NETであると仮定しており、私はそのような基本的な知識を欠いているとは信じられません。ありがとうラリー! –

1

libgdは、Windowsで使用できる優れたライブラリであり、多くの一般的な言語のバインディングを備えています。

0

あなたが使用できるいくつかの組み込みのものがあります:IImgCtxおよびそれ以降のバージョンのWindows上であなたはまた、あなたが+ GDIを使用することができWIC

-1

これを行うには、libpngを正常に使用しました。

関連する問題