如何保存拉伸图像?

时间:2010-01-07 22:55:22

标签: iphone

如何保存拉伸图像?

我有一个小的(50 X 50)图像,我在UIImageView上显示它时已拉伸(通过选择scaletofit模式。)现在我需要获取&保存拉伸的图像。          我试过使用UIImageView的图像属性,但它给了我原始图像而不是拉伸图像。

那么,你知道如何解决这个问题吗?如果那时请帮助我或指导我或者至少给我一个提示。

希望你的回复.........

由于

2 个答案:

答案 0 :(得分:0)

您必须通过复制视图的CGContext(核心图形上下文)的位图来创建图像。之前已经在stackoverflow上询问过,但我现在找不到答案。

答案 1 :(得分:0)

您需要将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];