У меня есть файл BMP, который я знаю, 32bpp и содержит альфа-информацию. Всякий раз, когда я использую конструктор класса System.Drawing.Bitmap или FromFile, он загружает его как 32bppRgb вместо 32bppArgb. Есть ли способ сохранить альфа-информацию? Я знаю, что BMP - это простой формат файла, для которого я мог бы написать свой собственный загрузчик, но я бы предпочел. Похоже, что где-то должен быть вариант.Потеря информации о альфа-канале, открывающая файл BMP
4
A
ответ
0
К сожалению, GDI + не поддерживает альфа-каналы в файлах BMP. Вот соответствующее примечание в the docs:
Класс изображения не поддерживает альфа-прозрачность в растровых изображениях. До включите альфа-прозрачность, используйте PNG-изображения с 32 битами на пиксель.
Лучше всего преобразовать файл в формат, поддерживающий прозрачность (например, PNG) в отдельной программе, поддерживающей BMP-альфа, или написать собственный код для этого.
Смежные вопросы
- 1. lmList - потеря информации группы
- 2. Потеря информации о часовом поясе при использовании .Net XML-анализатора
- 3. Потеря информации о классе при использовании в R
- 4. потеря частной информации о переменной во время вызовов функции класса
- 5. Явная потеря информации о типе при сопоставлении по списку
- 6. Потеря информации о пространстве имен в рельсах. Модель с именами
- 7. [Meteor call]: Потеря информации прототипа
- 8. Потеря информации с помощью XBee
- 9. Потеря информации при построении структуры
- 10. Потеря информации указателя в функции
- 11. Потеря информации с параметрами дженериков
- 12. Потеря информации уведомления после перезагрузки
- 13. Akavache потеря информации на IOS
- 14. Опция Spinner, открывающая новый вопрос о задаче
- 15. Потеря информации во время для цикла
- 16. Файл неожиданного вывода (BMP)
- 17. Показать большой файл BMP
- 18. Программно изменить файл BMP
- 19. Потеря информации об исключении с HttpError
- 20. Программа, не открывающая файл из переменной
- 21. Запись информации о пакете в текстовый файл
- 22. потеря информации при бинаризации изображения: Matlab
- 23. Кнопка Android назад - потеря информации от намерения
- 24. Два дополнения и потеря информации в C
- 25. Сохранение информации о видео
- 26. Потеря байтов файл записывается
- 27. Добавление информации о ревизии
- 28. Прочитать BMP-файл и повернуть
- 29. Импорт .bmp файл в C++
- 30. Невозможно правильно прочитать файл bmp
Это несколько связано. Возможно, это поможет вам http://stackoverflow.com/questions/10658994/using-graphics-drawimage-to-draw-image-with-transparency-alpha-channel –
Загрузка bmps с альфа-каналами не поддерживается. См. Эту тему: http://social.msdn.microsoft.com/Forums/vstudio/en-US/2f81979d-30f0-4a41-9c5e-ff49c28ab814/loading-image-from-32-bits-bitmap-file?forum= csharpgeneral. –
Вы не можете использовать форматы load.bmp, поддерживающие альфа. –