Как указывает MartinR , существует расширение для файлов PNG, которое называется CgBI .
Обычный файл PNG имеет структуру, в которой за подписью PNG следует чанк IHDR.
Ниже приведен пример байтов в шестнадцатеричном представлении для обычного файла PNG (xx - байты-заполнители со значениями переменных):
PNG Signature(8 bytes): 89 50 4E 47 0D 0A 1A 0A
=======Chunk start=======
IHDR Chunk:
IHDR chunk length(4 bytes): 00 00 00 0D
IHDR chunk type(Identifies chunk type to be IHDR): 49 48 44 52
Image width in pixels(variable 4): xx xx xx xx
Image height in pixels(variable 4): xx xx xx xx
Flags in the chunk(variable 5 bytes): xx xx xx xx xx
CRC checksum(variable 4 bytes): xx xx xx xx
=======Chunk end=======
Файл PNG с расширением CgBI имеет структуру, в которой PNGза подписью следует блок CgBI, а затем блок IHDR.
Когда я говорю «расширение», не путайте его с «filename.png, filename.cgbi».Фактически, это расширение структуры файла PNG.
Ниже приведен пример байтов в шестнадцатеричном представлении для файла PNG с расширением CgBI (xx - байты-заполнители со значениями переменных):
PNG Signature(8 bytes): 89 50 4E 47 0D 0A 1A 0A
=======Chunk start=======
CgBI Chunk:
CgBI chunk length(4 bytes): 00 00 00 04
CgBI chunk type(Identifies chunk type to be CgBI): 43 67 42 49
CgBI info flags(4 bytes): xx xx xx xx
CRC checksum(variable 4 bytes): xx xx xx xx
=======Chunk end=======
=======Chunk start=======
IHDR Chunk:
IHDR chunk length(4 bytes): 00 00 00 0D
IHDR chunk type(Identifies chunk type to be IHDR): 49 48 44 52
Image width in pixels(variable 4): xx xx xx xx
Image height in pixels(variable 4): xx xx xx xx
Flags in the chunk(variable 5 bytes): xx xx xx xx xx
CRC checksum(variable 4 bytes): xx xx xx xx
=======Chunk end=======
Хотя файлы PNG отображаются во всех средствах просмотра изображений, расширение CgBI может отображаться или не отображаться во всех средствах просмотра изображений в зависимости от поддержки, которую они предоставляют для таких файлов.
Предварительный просмотр MacOS может отображать такие изображения, а UIImageView на iOS также может отображать файлы в моем образце набора изображений (PNG с расширением CgBI).