Основы Использования изображения I/O

Изображение платформа I/O обеспечивает непрозрачные типы данных для чтения данных изображения из источника (CGImageSourceRef) и запись данных изображения месту назначения (CGImageDestinationRef). Это поддерживает широкий диапазон форматов изображения, включая стандартные веб-форматы, изображения расширенного динамического диапазона и необработанные данные камеры. Изображение I/O имеет много других функций, таких как:

Можно создать источник изображения и отобразить целевые объекты от:

Используя Изображение Платформа I/O в Вашем Приложении

Изображение I/O находится в платформе Прикладных служб в OS X, и в Изображении платформа I/O в iOS. После добавления платформы к Вашему приложению импортируйте заголовочный файл включением этого оператора:

#import <ImageIO/ImageIO.h>

Поддерживаемые форматы изображения

Изображение платформа I/O понимает большинство общих форматов файла образа, таких как JPEG, JPEG2000, RAW, TIFF, BMP и PNG. Не все форматы поддерживаются на каждой платформе. Для самого актуального списка того, какое Изображение поддержки I/O, можно вызвать эти функции:

Можно тогда использовать CFShow функционируйте для печати массива к консоли отладки в XCode, как показано в Перечислении 1-1. Строки в массиве, возвращенном этими функциями, принимают форму com.apple.pict, public.jpeg, public.tiff, и т.д. Таблица 1-1 перечисляет UTIs для многих общих форматов файла образа. OS X и iOS определяют константы для наиболее распространенных форматов файла образа; полный набор констант объявляется в UTCoreTypes.h заголовочный файл. Можно использовать эти константы, когда необходимо указать тип изображения, любой как подсказка для источника изображения (kCGImageSourceTypeIdentifierHint) или как тип изображения для места назначения изображения.

Перечисление 1-1  , Добирающееся и распечатывающее, поддерживало UTIs

CFArrayRef mySourceTypes = CGImageSourceCopyTypeIdentifiers();
CFShow(mySourceTypes);
CFArrayRef myDestinationTypes = CGImageDestinationCopyTypeIdentifiers();
CFShow(myDestinationTypes);
Таблица 1-1  Общие универсальные идентификаторы типов (UTIs) и содержимое изображения вводит константы

Универсальный идентификатор типа

Постоянный тип содержимого изображения

public.image

kUTTypeImage

public.png

kUTTypePNG

public.jpeg

kUTTypeJPEG

public.jpeg-2000 (только OS X)

kUTTypeJPEG2000

public.tiff

kUTTypeTIFF

com.apple.pict (только OS X)

kUTTypePICT

com.compuserve.gif

kUTTypeGIF