gpt4 book ai didi

iphone - 有没有快速缩放图像的方法?

转载 作者:行者123 更新时间:2023-11-29 03:38:54 25 4
gpt4 key购买 nike

我希望以响应式设计的方式,从高分辨率主图像中制作单个背景图像,在保持宽高比的同时将其缩小到其边界矩形与图像边界矩形相接触的位置,然后裁剪掉末端,留下图像居中。

我采取的方法是:

  1. 获取窗口的尺寸,注意它们是否与最后记录的尺寸相匹配,并且只有在第一次调用该方法或屏幕分辨率发生更改时才继续。
  2. 获取图像的尺寸,并根据需要缩小图像。
  3. 裁剪图片;我想https://developer.apple.com/library/ios/documentation/graphicsimaging/Conceptual/CoreImaging/ci_tasks/ci_tasks.html给出了 CICrop 方法并进行了解释。
  4. 显示渲染的图像。

当我进行研究时,我发现Any code/library to scale down an UIImage? ,它提出了美中不足:至少在发布时(无可否认,2009 年),它说重新缩放图像需要几秒钟,可能超过一分钟。这看起来有点美中不足。

是否有适当或标准的响应式设计方法来缩小和自动裁剪图像,而不会因为花几秒钟的思考而降低用户体验?如果我想绕过 IDE,我也许可以制作一个 shell 脚本来运行 ImageMagick Convert 来制作相当于已准备好的缓存,但这对我来说有点奇怪。如果我找不到其他不那么有趣的东西,我会使用这种解决方案作为最后的手段。

这里的首选方法是什么?某种形式的响应式设计有效吗?处理器的速度是否足够快,以至于调整大小并不是一项昂贵的操作?如果我首先缩小背景,使其高度最多为 iPad 中的纵向像素分辨率,是否会有明显的改进?

最佳答案

处理器已经大大加快了速度,但这取决于您的源图像有多大。作为数据点,我使用相同的方法在我的应用程序中调整/裁剪相机照片。在我的 iPad 2 上,这个过程几乎是瞬间完成的。

您也可以尝试设置将原始图像直接放入 UIImageView 并设置适当的 contentMode(可能是 UIViewContentModeScaleAspectFill)。如果它看起来参差不齐,这个其他问题可能是相关的:iOS UIImageView scaling image down produces aliased image on iPad 2

总而言之,根据我的经验,在您的项目中为 iPad 和 iPhone 生成和包含单独的图像是正常的,而且通常更容易

关于iphone - 有没有快速缩放图像的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18751527/

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