Как сохранить растянутое изображение? - PullRequest
0 голосов
/ 08 января 2010

Как сохранить растянутое изображение?

У меня есть небольшое (50 X 50) изображение, которое я растянул во время отображения его в UIImageView (выбрав режим scaletofit.) Теперь мне нужно получить и сохранить это растянутое изображение. Я попытался с помощью свойства изображения UIImageView, но он дает мне исходное изображение, а не это растянутое изображение.

Итак, у вас есть идеи, как решить эту проблему? Если тогда, пожалуйста, помогите мне, или направьте меня, или, по крайней мере, дайте мне подсказку.

Надеясь на ваш ответ .........

Спасибо

Ответы [ 2 ]

0 голосов
/ 19 марта 2010

Вам необходимо визуализировать ваш UIImageView в графический контекст, который вы создаете:


UIGraphicsBeginImageContext(yourUIImageView.frame.size);
yourUIImageView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

//get the PNG representation of the UIImage (but you could do the same with JPEG
NSData *myData = UIImagePNGRepresentation(screenshot);
//then save it to a file
[myData writeToFile:thePathToWriteYourFileAsNSString atomically:YES];

0 голосов
/ 08 января 2010

Вы должны создать изображение, скопировав битовую карту CGContext вида (основной графический контекст). Об этом раньше спрашивали в stackoverflow, но я не могу найти ответ прямо сейчас.

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