Попытка найти наилучший/простой способ с помощью Objective C на MAC OSX, если файл PNG имеет альфа-канал.Как узнать, имеет ли PNG-файл альфа-канал/прозрачность
0
A
ответ
1
Вот один из способов:
NSBitmapImageRep *rep = [NSBitmapImageRep imageRepWithContentsOfFile:@"/path/to/image/test.png"];
BOOL alpha = [rep hasAlpha];
0
Если бит типа цвета, находящийся в известном месте в блоке IHDR, равен 0, 2 или 3, и перед первым блоком IDAT нет фрагмента tRNS, нет альфа-канала, а изображение непрозрачен. Если присутствует фрагмент tRNS или цветной тип 4 или 6, изображение имеет альфа-канал, который может иметь прозрачность в некоторых пикселях или может быть непрозрачным.
+0
Спасибо, исследовал это. Интересно, существует ли API, например, в iOS с CGImage, который имеет api для YES или NO. – ort11
Смежные вопросы
- 1. Как узнать, имеет ли обновление безопасности laravel
- 2. Как узнать, имеет ли UIWebView делегат
- 3. Как узнать, имеет ли устройство BlackBerry GPS?
- 4. Как узнать, имеет ли процесс графический интерфейс?
- 5. Как узнать, имеет ли значение DDXMLElement?
- 6. Как узнать, имеет ли сертификат закрытый ключ
- 7. Как узнать, имеет ли str любое число
- 8. Как узнать, имеет ли TPNGObject допустимый заголовок?
- 9. Как узнать, имеет ли запрос SqlCe строки?
- 10. Как узнать, имеет ли поток очередь сообщений?
- 11. Как узнать, имеет ли мой сервер NUMA?
- 12. Чтобы узнать, имеет ли div панель прокрутки
- 13. Надежный способ узнать, имеет ли окно фокус?
- 14. Как узнать, имеет ли CloudFront объект, хранящийся в кеше?
- 15. Как узнать, имеет ли сертификат сервера тип x.509 (стандарт)
- 16. Как узнать, имеет ли поле Java переходный модификатор?
- 17. В vb. net, Как узнать, имеет ли объект определенное свойство
- 18. Как узнать, является ли метафайл монохроматическим или имеет цвет?
- 19. Как узнать, имеет ли UITextView фокус или нет
- 20. Как узнать, имеет ли хэш нечетное число элементов в задании?
- 21. Java: Как я могу узнать, имеет ли TableModel TableModelListener?
- 22. Как узнать, имеет ли linq Queryable какой-либо предикат Где?
- 23. Django: Как узнать, имеет ли RawQuetySet строки? Нет метода count()
- 24. Android, SQL: как узнать, имеет ли существующий столбец значение?
- 25. Как узнать, имеет ли данный объект XULElement фокус или нет?
- 26. Как узнать, имеет ли свойство объекта значение по умолчанию?
- 27. Как я могу узнать, имеет ли Magick :: Image альфа-канал?
- 28. Woocommerce - как узнать, имеет ли товар сообщение изменения или нет
- 29. Как узнать, имеет ли пользователь права на объект?
- 30. Как узнать, имеет ли массив символов нулевой элемент в C?
Очень красиво сделано. Я парень iOS, и я искал что-то вроде этого, но не мог найти. Еще раз спасибо.... – ort11