如何保存拉伸图像?
我有一个小的(50 X 50)图像,我在UIImageView上显示它时已拉伸(通过选择scaletofit模式。)现在我需要获取&保存拉伸的图像。 我试过使用UIImageView的图像属性,但它给了我原始图像而不是拉伸图像。
那么,你知道如何解决这个问题吗?如果那时请帮助我或指导我或者至少给我一个提示。
希望你的回复.........
由于
答案 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];