2008-11-27 5 views
1

in any .net versionкоторый вы бы использовали, чтобы нарисовать материал на winform? Format32bppRgb или Format24bppRgb или что-то еще?

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. 

ответ

0

Из того, что я могу сказать, из-за документации, если вы собираетесь выбрать между этими двумя, нет никакого смысла идти с 32. Тем не менее, моя кишка говорит мне, что если вы только для настольных приложений, и вы хотите получить наилучший диапазон цветов для тех, у кого есть 32-битный цвет, я бы использовал либо Format32bppArgb, либо Format32bppPArgb, что и в случае MSDN documentation, они будут содержать больше бит для хранения цветов.

0

Как вы указали в документации, Format32bppRgb будет использовать те же 24 бит на пиксель, а остальные 8 бит не будут использоваться, так почему бы вам пойти с Format32bppRgb, если он только уничтожает биты. Вероятно, он существует только по соображениям совместимости. Format32bpp A rgb, однако делает использовать дополнительные 8 бит для альфа-канала. Поэтому между этими вариантами вы должны использовать Format32bppArgb, если вам нужен альфа-канал или Format24bppRgb в противном случае.

Вы используете растровое изображение, чтобы нарисовать что-то одно WinForm? Если вы используете графику для рисования на растровом изображении только для отображения растрового изображения, вы можете также использовать графику для рисования непосредственно в элементе управления. Вы можете обернуть Графика вокруг любого элемента управления или формы, используя Graphics.From(control.Handle).