2015-07-07 3 views

ответ

1

Вот один из способов:

NSBitmapImageRep *rep = [NSBitmapImageRep imageRepWithContentsOfFile:@"/path/to/image/test.png"]; 
BOOL alpha = [rep hasAlpha]; 
+0

Очень красиво сделано. Я парень iOS, и я искал что-то вроде этого, но не мог найти. Еще раз спасибо.... – ort11

0

Если бит типа цвета, находящийся в известном месте в блоке IHDR, равен 0, 2 или 3, и перед первым блоком IDAT нет фрагмента tRNS, нет альфа-канала, а изображение непрозрачен. Если присутствует фрагмент tRNS или цветной тип 4 или 6, изображение имеет альфа-канал, который может иметь прозрачность в некоторых пикселях или может быть непрозрачным.

+0

Спасибо, исследовал это. Интересно, существует ли API, например, в iOS с CGImage, который имеет api для YES или NO. – ort11

Смежные вопросы