2012-06-19 4 views
0

Я хочу немного поработать с UIImage. В соответствии с приложенным примером сначала это нормальное изображение, а второе - обработанное изображение с функцией CGBitmapContextCreate.Могу ли я обработать UIImage в объективе C?

Любые идеи или ссылки ребята?

У меня мало идей о том, через что это можно достичь, но не уверен, как мы можем поэтапно обрабатывать. enter image description here

CGContextRef context; 
context = CGBitmapContextCreate(pixelData, 
           CGImageGetWidth(sourceImage), 
           CGImageGetHeight(sourceImage), 
           8, 
           CGImageGetBytesPerRow(sourceImage), 
           CGImageGetColorSpace(sourceImage), 
           kCGImageAlphaPremultipliedLast); 

enter image description here

+1

Я взломал базовую категорию редактора изображений для UIImage, из которой вы можете редактировать и преобразовывать любое изображение. См. Здесь: http://github.com/H2CO3/UIImage-Editor –

ответ

0

Если вы хотите обрабатывать изображения, у вас есть различные технологии:

  • проверка сердечника изображение, чтобы увидеть, что встроенные фильтры и как применять их к изображениям , Обратите внимание, что Core Image также доступно в Mac OS, и вы можете создавать пользовательские фильтры

  • для более сложных задач обработки изображений или «компьютерного зрения» (я говорю о технических областях здесь, а не о том, , вам необходимо получить доступ к растровым изображениям изображений. Для этого вы создаете CGImage из UIImage (см. Документацию по Quartz), или если вы захватываете веб-камеру, вы захотите использовать промежуточный буфер (см. AVFoundation frmework).

+0

Кварцевое ядро ​​работает медленнее, чем OpenGL. если вам нужна быстрая обработка изображений, тогда вы должны пойти для открытого GL. –

+2

Не совсем: Кварц также полагается на бэкэнд OpenGL. Кварц - это основа для чертежей, следовательно, включая создание/выборку растровых изображений, и поэтому вы не можете получать данные изображения без использования этой структуры. – sansuiso

+0

, но когда я сделал приложение для преобразования изображения в рисунок, я применил процессор iphone, заняв 3 минуты для изображения 1000x1000 pxl с кварцером. а с помощью OpenGL - всего 1 сек. –