1

winform に描画するにはどれを使用しますか? Format32bppRgb か Format24bppRgb か何か?

どの .net バージョンでも

Format24bppRgb
Specifies that the format is 24 bits per pixel; 8 bits each are used for the red, green, and blue components.

Format32bppRgb
Specifies that the format is 32 bits per pixel; 8 bits each are used for the red, green, and blue components. The remaining 8 bits are not used.
4

2 に答える 2

0

私が言えることは、ドキュメンテーションのおかげで、これら 2 つのどちらかを選択する場合、32 を使用する意味はありません。 32 ビット カラーの色の最適な範囲を取得するには、 または のいずれFormat32bppArgbかを使用します。MSDNFormat32bppPArgbのドキュメントによると、これらはカラー ストレージにより多くのビットを提供します。

于 2008-11-27T14:14:41.370 に答える
0

ドキュメントから引用したように、Format32bppRgb はピクセルあたり同じ 24 ビットを使用し、他の 8 ビットは使用されないため、ビットを浪費するだけならなぜ Format32bppRgb を使用するのでしょうか。おそらく互換性の理由でのみ存在します。ただし、Format32bpp A rgb は、アルファ チャネル用に余分な 8 ビットを使用しますしたがって、これらの選択肢の間で、アルファチャンネルが必要な場合は Format32bppArgb を使用し、それ以外の場合は Format24bppRgb を使用する必要があります。

ビットマップを使用して何かを WinForm に描画していますか? Graphics を使用して Bitmap を表示するためだけに Bitmap に描画する場合は、Graphics を使用してコントロールに直接描画することもできます。を使用して、任意のコントロールまたはフォームを Graphics で囲むことができますGraphics.From(control.Handle)

于 2009-04-28T17:27:27.047 に答える