Основы Использования изображения I/O
Изображение платформа I/O обеспечивает непрозрачные типы данных для чтения данных изображения из источника (CGImageSourceRef
) и запись данных изображения месту назначения (CGImageDestinationRef
). Это поддерживает широкий диапазон форматов изображения, включая стандартные веб-форматы, изображения расширенного динамического диапазона и необработанные данные камеры. Изображение I/O имеет много других функций, таких как:
Самые быстрые декодеры изображения и кодеры для платформы Mac
Возможность загрузить изображения инкрементно
Поддержка метаданных изображения
Эффективное кэширование
Можно создать источник изображения и отобразить целевые объекты от:
URLs. Изображения, расположение которых может быть указано как URL, могут действовать как поставщик или получатель данных изображения. В Изображении I/O URL представлен как Базовый тип данных Основы
CFURLRef
.Базовые объекты Основы
CFDataRef
иCFMutableDataRef
.Кварцевый потребитель данных (
CGDataConsumerRef
) и провайдер данных (CGDataProviderRef
) объекты.
Используя Изображение Платформа I/O в Вашем Приложении
Изображение I/O находится в платформе Прикладных служб в OS X, и в Изображении платформа I/O в iOS. После добавления платформы к Вашему приложению импортируйте заголовочный файл включением этого оператора:
#import <ImageIO/ImageIO.h>
Поддерживаемые форматы изображения
Изображение платформа I/O понимает большинство общих форматов файла образа, таких как JPEG, JPEG2000, RAW, TIFF, BMP и PNG. Не все форматы поддерживаются на каждой платформе. Для самого актуального списка того, какое Изображение поддержки I/O, можно вызвать эти функции:
CGImageSourceCopyTypeIdentifiers
возвращает массив Универсальных Идентификаторов типов (UTIs), который Изображение I/O поддерживает как источники изображения.CGImageDestinationCopyTypeIdentifiers
возвращает массив универсальных идентификаторов типов (UTIs), который Изображение 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); |
Универсальный идентификатор типа | Постоянный тип содержимого изображения |
---|---|
public.image |
|
public.png |
|
public.jpeg |
|
public.jpeg-2000 (только OS X) |
|
public.tiff |
|
com.apple.pict (только OS X) |
|
com.compuserve.gif |
|