Iphone RenderContext:或CGImageCreateWithImageInRect的分辨率损失?

Iphone RenderContext:或CGImageCreateWithImageInRect的分辨率损失?,iphone,Iphone,我正在截屏并裁剪出导航栏/状态栏。我认为在上下文中裁剪不起作用,所以我使用CGImage组件来裁剪。生成的图像比我在屏幕上看到的原始图像像素化程度高很多。使用层组件是否禁用quartz渲染?在其中一次转换过程中,我是否丢失了分辨率 我正在使用滚动视图来允许缩放/平移,并且正在保存根据屏幕大小裁剪的图像。图像来自UIImagePickerController。有更好的方法吗?我是个新手,欢迎提出建议 CGRect rect = CGRectMake(0, 44, 320, 436); CG

我正在截屏并裁剪出导航栏/状态栏。我认为在上下文中裁剪不起作用,所以我使用CGImage组件来裁剪。生成的图像比我在屏幕上看到的原始图像像素化程度高很多。使用层组件是否禁用quartz渲染?在其中一次转换过程中,我是否丢失了分辨率

我正在使用滚动视图来允许缩放/平移,并且正在保存根据屏幕大小裁剪的图像。图像来自UIImagePickerController。有更好的方法吗?我是个新手,欢迎提出建议

    CGRect rect = CGRectMake(0, 44, 320, 436);
CGSize size = CGSizeMake(320, 480);

UIGraphicsBeginImageContextWithOptions(size, NO, 0.0);
CGContextRef context = UIGraphicsGetCurrentContext();

[self.view.layer renderInContext:context]; 
UIImage *tempImage = UIGraphicsGetImageFromCurrentImageContext();
CGImageRef ref = CGImageCreateWithImageInRect(tempImage.CGImage,rect);

finishedImage = [UIImage imageWithCGImage:ref];

[card saveImage:finishedImage];
UIGraphicsEndImageContext();
…更新…
我已排除:
CGImageCreateWithImageInRect(问题在调用之前)
scrollview(没有效果)
上下文插值(已打开,尝试了不同的设置)
来自imagePicker的图像(直接从imagePicker获得的低rez图像比从RenderContext获得的图像看起来更好)


大多数决议看起来都不错。只是在放大和裁剪或低分辨率图片时,它看起来比原始图片更糟糕。

我需要做同样的事情,遇到同样的问题。你是怎么解决的?