0

まだコードを書いていませんが、以前に同様の問題に遭遇したことがあります。前回訪れた時から状況が変わっていることを願っています。

ゲーム用の独自の画像変換を特別な OpenGL 画像形式にしようとしています。

変換を正しく実行するには、すべてのピクセル データが必要であり、さらに重要なことに、すべてのアルファ チャネル データ (ピクセルあたりすべて 8 ビット) が必要です。

.NET の System.Drawing.dll は、完全な 32 ビット アルファ透明性の読み込みをサポートしていますか?

C# に保持されたすべての情報を使用して、アルファ チャネルを使用することはできますか?

4

2 に答える 2

1

System.Drawing は、GDI+ がサポートするすべての画像形式 (PNG-32 を含む) をサポートし、その情報を取得することが可能です。

System.Drawing.Bitmap.GetPixel または LockBits を調べます

于 2008-10-17T13:37:46.270 に答える
0

はい、そうです。PixelFormat を Format32bppArgb に設定して画像を取得する必要があります。LockBits を呼び出すと、返された BitmapData オブジェクトの Scan0 プロパティを使用してデータを取得できます。

于 2008-10-17T13:30:43.023 に答える