【问题标题】:UIImageView: Content Mode Aspect Fit Distorts ImageUIImageView:内容模式方面适合扭曲图像
【发布时间】:2012-08-26 11:36:01
【问题描述】:

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

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

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

现在,很明显第二张图片在某些方面搞砸了,尤其是球员的球衣号码。

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

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

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

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

【问题讨论】:

  • 不是答案,但您可以通过 UIImage *image = [UIImage imageNamed:@"someBundledImage.png"]; 更轻松地使用应用程序包中的图像
  • 谢谢,但为了简单起见,我在这里简化了我的代码。实际上,该图像是我的包中的几个文件夹,我发现使用我发布的技术更容易引用。

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


【解决方案1】:

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

【讨论】:

  • 感谢您的回答。我正在寻找一种在显示图像之前调整图像大小的好方法,而您的链接起到了作用。对于那些想要保持“Aspect Fit”内容模式的人,这个链接应该提供你所需要的:iphonedevsdk.com/forum/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-13
相关资源
最近更新 更多