32-битная загрузка PNG в .NET - PullRequest
       20

32-битная загрузка PNG в .NET

0 голосов
/ 17 октября 2008

Я еще не написал ни одного кода, но раньше сталкивался с подобной проблемой. Надеюсь, все изменилось с момента моего последнего посещения.

Я пытаюсь сделать свое собственное преобразование изображений для игр в специальный формат изображений OpenGL.

Для правильного выполнения преобразования мне нужны все данные о пикселях и, что более важно, мне нужны все данные альфа-канала (все 8 бит на пиксель).

Поддерживает ли System.Drawing.dll в .NET полную 32-битную загрузку альфа-прозрачности?

Смогу ли я пройти по альфа-каналу со всей информацией, хранящейся в C #?

Ответы [ 2 ]

1 голос
/ 17 октября 2008

System.Drawing поддерживает любой формат GDI + (включая PNG-32), и получение этой информации возможно.

Просмотрите System.Drawing.Bitmap.GetPixel или LockBits

0 голосов
/ 17 октября 2008

Да, это так. Вы должны получить изображение с PixelFormat, установленным в Format32bppArgb, затем при вызове LockBits вы можете получить данные с помощью свойства Scan0 возвращенного объекта BitmapData.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...