Iphone 如何保存拉伸图像?

Iphone 如何保存拉伸图像?,iphone,Iphone,如何保存拉伸图像 我有一个小的(50 X 50)图像,我在UIImageView上显示它时拉伸了它(通过选择scaletofit模式)。现在我需要获取并保存拉伸的图像。 我尝试使用UIImageView的image属性,但它提供的是原始图像,而不是拉伸图像 那么,你知道如何解决这个问题吗?如果这样,请帮助我或指导我,或者至少给我一个提示 希望你的答复 谢谢您必须通过复制视图CGContext(核心图形上下文)的位图来创建图像。这个问题以前在stackoverflow上被问过,但我现在找不到答案

如何保存拉伸图像

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

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

希望你的答复


谢谢

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

您需要将UIImageView呈现到您创建的图形上下文中: UIGraphicsBeginImageContext(yourUIImageView.frame.size); yourUIImageView.layer renderContext:UIGraphicsGetCurrentContext(); UIImage*屏幕截图=UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsSendImageContext()

//获取UIImage的PNG表示形式(但可以使用JPEG进行相同的操作) NSData*myData=UIImagePNGRepresentation(屏幕截图); //然后将其保存到文件中 [我的数据写入文件:路径将您的文件自动写入NSSTRING:是];

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];