ImageMagick в Iphone: как конвертировать объект Image в UIImage в iphone - PullRequest
1 голос
/ 05 августа 2011

Я пытаюсь создать искажение изображения с помощью imageMagick в Iphone. Вот мой код:

Image *img = GetImageFromMagickWand(magick_wand);
const double ctrlPts[8] = {150,150,50,50,10,20,90,10};
const size_t q = 4;
ExceptionInfo *d = AcquireExceptionInfo() ;
const RectangleInfo r = {10,10,5,4};
size_t my_size;
Image *distortedImage = DistortImage(img, AffineDistortion, q, ctrlPts, MagickTrue, d);

Теперь я запутался здесь. Как преобразовать этот объект distortedImage в объект UIImage, чтобы я мог использовать это изображение.

1 Ответ

1 голос
/ 09 августа 2011
NSData * data = [[NSData alloc] initWithBytes:distortedImage length:my_size];
free(distortedImage);
UIImage * image = [[UIImage alloc] initWithData:data];

, если вы не знаете размер, попробуйте следующее:

NSData *data = UIImagePNGRepresentation(initWithBytes:distortedImage);
free(distortedImage);
UIImage * image = [[UIImage alloc] initWithData:data];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...