Ios iPad Mini上的UIImage渲染不清晰

Ios iPad Mini上的UIImage渲染不清晰,ios,objective-c,ios6,uiscrollview,uiimage,Ios,Objective C,Ios6,Uiscrollview,Uiimage,在我的应用程序中,以下代码块用于拍摄iPad mini(768 x 1024)当前屏幕的屏幕截图: 在另一个viewcontroller中,我提供了一个宽度为540、高度为290的UIScrollView。我在UIImageView中显示截屏UIImage,该视图是我用initWithFrame编程创建的,矩形宽度为250,高度为250。scrollview的内容大小为768 x 250 现在运行应用程序,我显示四个矩形,并使用上面的代码块截屏。过渡到UIScrollView时,图像不清晰(通过

在我的应用程序中,以下代码块用于拍摄iPad mini(768 x 1024)当前屏幕的屏幕截图:

在另一个viewcontroller中,我提供了一个宽度为540、高度为290的UIScrollView。我在UIImageView中显示截屏UIImage,该视图是我用initWithFrame编程创建的,矩形宽度为250,高度为250。scrollview的内容大小为768 x 250

现在运行应用程序,我显示四个矩形,并使用上面的代码块截屏。过渡到UIScrollView时,图像不清晰(通过不清晰,某些矩形缺少边,而某些矩形比其他矩形厚)。有没有办法使图像显示得更清晰?我知道图像必须从原来的768缩小1024到250缩小250。这可能是问题所在吗?如果是这样,最好的解决办法是什么

编辑

上面是我想要捕获的图像的截图

以下是UIScrollView中UIImageView中的UIImage:

尝试更改UIImageView的设置。如果使用
UIViewContentModeScaleAspectFill
,则边缘周围不应出现任何额外的空间


更新:从您发布的屏幕截图来看,这似乎只是UIKit内置缩小规模的一种效果。尝试先手动缩小图像的大小以适合。或者,您可能需要使用核心图像过滤器(iOS 6+)。

将每个坐标转换为int,或者使用CGRectIntegral,直接在CGRect上执行此操作,小数点需要AA并使图像模糊。

我很难将清晰度问题可视化。你能发布一个屏幕截图吗?当UI元素的frame属性包含非整数的数字时,它们会显得模糊。尝试将单个框架元素(特别是原点)强制转换为
int
@daltonclaybrook您的确切意思是什么?我现在已经对图像进行了编辑。看起来这可能是内置缩小尺寸的效果。请参阅下面我的更新答案。很抱歉,但要澄清的是,当您说手动缩小图像时,您建议的最佳方法是什么?这里有一种使用核心图形的方法:
UIImage *img;
UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;