Что лучше использовать в DotNet RGB24 или RGB32 для производительности - PullRequest
3 голосов
/ 01 июня 2011

Я использую много изображений в моем приложении (также для анимации). Поскольку 3-мегапиксельное изображение, 2048 × 1536 = 3145728, содержит около 9 МБ данных (каждый пиксель = R + G + B), я когда-либо думал, что это более производительная работа вместо 32BIT = 12 МБ (каждый пиксель = A + R +) G + B). Но архитектура графических карт, кажется, оптимизирована для RGB32, потому что транспарант часто используется в играх.

Можете ли вы объяснить, что рекомендуется? Есть ли какая-то разница при работе в DotNet с Framework или WPF?

Привет

1 Ответ

1 голос
/ 01 июня 2011

Это, вероятно, не имеет большого значения, потому что 24bpp в памяти использует 4 байта на пиксель для выравнивания.Алгоритмы могут игнорировать альфа-канал, который будет более эффективным, но с точки зрения хранения нет никакой разницы.

...