gpt4 book ai didi

ios - 在较小的 ImageView 中显示较大尺寸的图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:20:02 26 4
gpt4 key购买 nike

这更像是一个逻辑问题,一切正常。

我有一个 ImageView,为此我从 Web 服务器下载图像。我们的网络服务器保留最大尺寸的图像,然后我将图像重新缩放以适应所需的设备。所以可以说,如果我有一个大小为 200 * 200 的 UIImageView 并且我正在下载 400 * 400 的图像,我将图像重新缩放为 200 * 200 然后我将它放入 ImageView 中,我尝试将 400 x 400 图像放入 200通过 200 ImageView ,它对我来说看起来很好(没有像素化)。我实现降尺度的方式是

[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];

在图像上下文中。现在我觉得苹果可能会这样做,因为它正在重新调整我的图像以适应 ImageView ,所以它真的需要吗?或者我应该直接将高分辨率图像放在 ImageView 中吗?

需要建议。

最佳答案

您只需将 400x400 的 UIImage 分配给 200x200 的 UIImageView 就可以了。 CoreAnimation 将处理下面的图像缩放。

图像质量

如果您想尝试不同的图像缩放质量,您可以设置 minificationFilter在 UIImageView 的图层上。默认值是 kCAFilterLinear,我认为这对您的使用来说没问题。将从 400x400 图像中选择多个像素并线性混合在一起以获得 200x200 图像像素颜色。 kCAFilterNearest 将以图像质量为代价获得更好的性能(从 400x400 图像中选择单个像素以获得 200x200 图像像素的颜色)。

您可以尝试使用 kCAFilterTrilinear 代替,这应该以牺牲一些性能为代价来获得更好的图像质量。尽管this guy's,文档并未明确说明这实际上会影响哪些设备。在 iPad 2 上成功使用它,这让我认为现在所有设备都支持它。该文档还指出,您的图像可能需要具有 2 的幂的尺寸才能产生影响。

性能

您可以将图像从 200x200 缩小,也许作为性能优化以节省内存和 CoreAnimation 渲染时间(包括图像缩放),但我不会这样做,除非您有理由认为您的应用程序的性能实际上会受益于这个。

关于ios - 在较小的 ImageView 中显示较大尺寸的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26389861/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com