UIImageView:内容模式Aspect Fit扭曲图像

时间:2012-08-31 16:04:13

标签: iphone objective-c cocoa-touch uiimageview uiimage

我正在尝试在iPhone上手动创建图像网格。

我已正确放置了所有UIImageViews,并且它们都与代码正确连接。但是,我有一个小问题:我的图像太大了,因此,他们需要缩小尺寸。

这应该不是什么大问题,因为UIImageViews接受“Aspect Fit”设置作为内容模式;但是,当图像被分配到图像视图时,它显然有点模糊和失真。

Here is the original image, in full-size:

and here is the thumbnail image:

现在,很明显第二张图片在某些方面搞砸,特别是在玩家的球衣号码上。

我认为这与SDK使用的调整大小算法有关;我应该在将图像移交给UIImageView之前在我自己的上调整图像大小,还是问题出在其他地方?

为了完整起见,这里是我正在使用的代码,即使我确定这不是问题的起源:

NSString *file = [[NSBundle mainBundle] pathForResource:@"image" ofType:@"jpg"];
UIImage *image = [UIImage imageWithContentsOfFile:file];
image1.image = image;

编辑:我不确定这是否重要,但原始图片是JPG格式。

1 个答案:

答案 0 :(得分:4)

是的,在分配到ImageView之前调整图像大小可以减少您看到的锯齿状。要调整UIImage的大小,您可以检查this answer