【问题标题】:iOS - Size of Image vs. Size of ImageViewiOS - 图像大小和。 ImageView 的大小
【发布时间】:2017-05-09 10:57:11
【问题描述】:

只是想看看我是否走在正确的轨道上,这是了解将各种图像尺寸放入图像视图的性能权衡。

如果我有一个大图像,如果我将它放在一个相应大的 imageView 中而不是把它放在一个较小的 imageView 中,图像加载会更快吗?

【问题讨论】:

    标签: ios swift image


    【解决方案1】:

    不,加载时间取决于文件,如果图像很大,并且它的文件大小很大,它会比同一个图像视图上的小图像加载慢。 说清楚一点,image view 不会影响加载性能,image size(文件大小)会影响性能。

    【讨论】:

    • 谢谢!我的应用程序从用户那里获取照片。看起来这些照片通常是非常大的 720x1280。在 imageView 中将其显示给用户(从服务器)需要 10-20 秒。我最好缩小这张照片的大小以提高性能吗?但是我确实注意到图像的质量下降了(即使我保持纵横比)。
    • 你如何得到图片?有办法降低它的大小。例如,在将用户图像上传到服务器时,我使用此功能来减小大小。让 imgData = UIImageJPEGRepresentation(img, 0.4)
    • 我从 UIImagePickerController 获取图像。是的,也许我需要在上传到服务器之前降低大小。也许我也应该考虑压缩?
    • 这种压缩方式和gzip压缩方式一样吗?
    • 我不确定,所以无法回答。
    【解决方案2】:

    首先回答您的问题,图像的大小与图像视图不成正比,即无论您的图像视图大小如何,您的图像都会根据图像的大小花费时间。

    现在,如果您有一项任务需要显示用户图像并且点击时需要共享该图像,则您需要保留 2 个副本以显示调整大小的副本并同时从原始位置共享选取图像。这样,您的加载速度会很快,并且在共享时您将能够共享原始图像本身。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多