Подготовка модуля изображения для распределения

Подготовка включает три задачи, описанные в следующих разделах:

Проверка модуля изображения

Можно проверить модуль изображения с инструментом ImageUnitAnalyzer путем выполнения этих шагов:

  1. После установки последних инструментов разработчика можно найти инструмент ImageUnitAnalyzer в/Developer/usr/bin.

    Можно также загрузить инструмент с соглашений о Лицензировании программного обеспечения и Товарном знаке.

  2. Откройте Terminal и перетащите ImageUnitAnalyzer в Окно терминала. Тогда перетащите модуль изображения, который Вы хотите проверить в Окно терминала и нажать Return.

Если Ваш модуль изображения правильно упаковывается и код Objective C и kernel подпрограмма хорошо формируется, ImageUnitAnalyzer обеспечивает вывод, подобный тому, что показано в Перечислении 4-1. Если Ваш воображать модуль будет иметь проблемы, то Вы будете видеть операторы отказа, в большинстве случаев, описывающие то, что привели к сбою элементы. Посмотрите рисунок 4-1.

  Вывод перечисления 4-1 производится ImageUnitAnalyzer для передающего модуля

##############################################################
########### Image Unit Validation Tool Version 1.0 ###########
###########  Copyright 2005, Apple Computer, Inc.  ###########
##############################################################
 
VALIDATING IMAGE UNIT: /Users/polly/Development/InvertColorImageUnit.plugin
 
VALIDATING IMAGE UNIT BUNDLE
- PASS: Image Unit has correct extension plugin
- PASS: Description.plist exists /Users/polly/Development/InvertColorImageUnit.plugin/Contents/Resources/Description.plist
PASS VALIDATING IMAGE UNIT BUNDLE
 
VALIDATING IMAGE UNIT PLUGIN STRUCTURE
- PASS: Description.plist is a valid XML file
- PASS: Image Unit version is valid
- PASS: The Image Unit contains valid filter list. Now analyzing filter list…
- PASS: The entry InvertColorFilter does have a valid filter attributes dictionary
- PASS: The entry InvertColorFilter does have a valid filter categories description
- PASS: The entry InvertColorFilter does have a valid filter display name: InvertColorFilter
- PASS: The entry InvertColorFilter does have a valid filter name: InvertColorFilter
- PASS: The entry InvertColorFilter does have a valid filter dictionary
- PASS: The Image Unit contains valid filters
PASS VALIDATING IMAGE UNIT PLUGIN STRUCTURE
 
VALIDATING IMAGE UNIT CIFILTERS
- PASS: The filter InvertColorFilter was created successfully
Testing filter invertColor
PASS VALIDATING IMAGE UNIT CIFILTERS
 
Verification of /Users/polly/Development/InvertColorImageUnit.plugin succeeded
** PASS

Если Ваш модуль изображения перестал работать с a –1 ошибка, но все операторы проверки отмечена “PASS”, удостоверьтесь, что Вы передали только объекты от части Objective C модуля изображения. См. Правила Подпрограммы Ядра.

  Вывод рисунка 4-1 производится ImageUnitAnalyzer для модуля сбоя
Output produced by ImageUnitAnalyzer for a failing unitOutput produced by ImageUnitAnalyzer for a failing unit

Тестирование модуля изображения

После того, как Ваш модуль изображения передает проверку, Вы захотите удостовериться, что это работает должным образом путем выполнения этих шагов:

  1. Скопируйте модуль изображения в /Library/Graphics/Image Units.

    Можно также установить модуль изображения в a User/Library/Graphics/Image Units/, но Вы, возможно, должны создать Graphic/Image Units папка.

  2. Запустите Кварцевое средство разработки Композитора.

  3. Откройте Patch Creator и введите имя модуля изображения в Поле поиска.

  4. При определении местоположения модуля изображения перетащите его к рабочей области.

  5. Создайте простой Кварцевый состав Композитора, использующий изображение, как описано в записи Простых Подпрограмм Ядра.

    Попробуйте фильтр на множестве изображений и со множеством входного значения и удостоверьтесь, что это работает.

Завершение необходимых соглашений о лицензировании и товарном знаке

Прежде чем можно будет распределить модуль изображения или использовать логотип Модулей Изображения, предоставленный Apple, необходимо будет завершить лицензирование и соглашения о товарном знаке и любые другие задачи, описанные на веб-сайте соглашений о Лицензировании программного обеспечения и Товарном знаке. См.:

http://developer .apple.com/softwarelicensing/agreements/imageunits.html

Логотип Модулей Изображения (см. рисунок 4-2) доступен через соглашение о лицензировании.

Рисунок 4-2  логотип Модулей Изображения
The Image Units logo is available only through a licensing agreement

Дополнительные материалы для чтения

В дополнение к Базовой Ссылке Языка Ядра Изображения Вы могли бы счесть эти ресурсы полезными, как Вы разрабатываете и пишете свои собственные модули изображения: