Интерфейс размытия рутины с UIImage или CGImageRef ... (iPhone) - PullRequest
2 голосов
/ 11 августа 2009

Я нашел некоторый размытый код на http://incubator.quasimondo.com/processing/stackblur.pde. Есть идеи, как его кормить и возвращать, UIImage или CGImageRef или что-то пригодное для использования на iPhone?

Я не уверен, в каком формате находится их файл BImage (Bitmap?) И что ему соответствует в Cocoa Touch.

Спасибо.

1 Ответ

3 голосов
/ 31 августа 2009

Этот код на основе JVM Язык обработки . Есть несколько попыток портирования Processing на iPhone , но, я думаю, на этом этапе вам придется либо портировать этот код руками, копаться в недрах реализации Processing, либо искать себе какую-то другую ссылку.

Обновление: На второй взгляд кажется, что они работают с простыми низкоуровневыми данными RGB. Таким образом, код должен быть простым для переноса. Обработка достаточно близка к Java, Java достаточно близка к C ++, и вы можете скомпилировать код C ++ как Objective C (просто используйте расширение .mm). Просто скопируйте и вставьте код, исправьте синтаксические ошибки и запустите его на ваших данных RGB. Скорее всего, у вас получится сойти с рук.

Просмотрите документы CGImage для получения информации о том, как получить необработанные данные RGB.

Обновление 2: Код, на который вы ссылаетесь, выглядит как размытие стека. На странице автора говорится, что в библиотеке Fog есть порт C ++ с лицензией MIT (поиск здесь для Fog::Raster_C - StackBlur).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...