Доступ к свойствам изображения без загрузки изображения в память

Иногда бывает необходимо извлечь некоторые свойства из графического файла, такие как размер по ширине и высоте или другие мета-данные, без отображения картинки на экране. Самый простой способ для этого воспользоваться классом UIImage:

UIImage *image = [UIImage imageWithContentsOfFile:...];

CGSize imageSize = image.size;

...

Но в данной реализации вся картинка загрузится в память, и так как в памяти изображение хранится в не сжатом виде, то даже маленькое изображение 512×512 займет 1 мегабайт оперативной памяти.

Как же этого избежать?

Читать далее »

Метки: , ,

Используем Cocoa для конвертации RGB изображений в CMYK

Иногда мне приходится конвертировать изображения из RGB в CMYK. Я решил облегчить себе жизнь и написать небольшое приложение для выполнения этих задач.

Так как же сделать это, используя Cocoa?

Очень просто.

Читать далее »

Метки: ,

Пишем генератор случайных чисел

Пишем генератор случайных чисел

В предыдущем уроке мы рассмотрели создание простого приложения для Mac — HelloWorld.

В данном уроке я хочу рассказать с чего начинается разработка любого приложения, как связывать объекты интерфейса с кодом, как посылать и получать значения полей ввода, как обрабатывать событие нажатия на кнопку и т.д.

Для примера я решил написать простой генератор случайных чисел, который может генерировать случайные числа в диапазоне, указанном в двух NSTextField.

Что ж приступим.

Читать далее »

Метки:

Пишем первое приложение на Mac

Пишем первое приложение на Mac

В прошлом году я очень мало времени уделял разработке под Mac OS X и iOS. В этом году я собираюсь исправить сложившуюся ситуацию. Данная статья открывает цикл практических уроков по разработке под Mac OS X, используя нативные средства разработки от компании Apple. Забегая вперед, хочу сказать, что разрабатывать приложения в этой среде очень удобно. Ну в этом, я уверен, вы быстро убедитесь. Прочитать про средства разработки можно в этой статье.

Первое приложение, которое мы напишем — это, традиционно, Hello World. Все, что делает это приложение — выводит на экран сообщение Hello World).

Ну что, приступим.

Читать далее »

Метки:

Создание информационной кнопки

Создание информационной кнопки

Информационная кнопка служит для отображения окна дополнительной информации (окно About). В котором можно разместить информацию о разработчике, небольшую помощь по работе с программой, да и вообще все, что душе угодно.

Читать далее »

Метки:

Хранение и доступ к настройкам приложения

Хранение и доступ к настройкам приложения

В Mac OS существует глобальная система для хранения настроек и предпочтений операционной системы и приложений — defaults system. Вся система подразделена на домены, отвечающие за хранение настроек, сгруппированных по области ответственности. Например, существует домен с настройками вашего приложения и домен со значениями, доступными всем программам. Программистам от Windows может показаться, что эта система похожа на реестр, но на деле сходство имеется лишь отдаленное.

Читать далее »

Метки: ,

Текст — Пишем первое приложение для iPhone

Текст — Пишем первое приложение для iPhone

После просмотра видео урока о создании нашего первого приложения, будет очень полезно более подробно разобрать принцип написания приложений для iPhone. Что я и предлагаю вам сделать в следующем уроке.
Читать далее »

Метки:

Видео — Пишем первое приложение для iPhone

Когда начинаешь изучать какой-либо язык программирования, то первое приложение, которое обычно приводится в учебном материале — это «Hello World». В данном видео уроке мы как раз и займемся написанием такого приложения. Видео на английском языке. Но в нем очень наглядно показаны некоторые вещи, которые бывает сложно понять при чтении документации. В следующем уроке уже будет печатная статья по написанию приложения для iPhone.

Читать далее »

Метки: