【问题标题】:how to scale a user provided image across multiple devices如何在多个设备上缩放用户提供的图像
【发布时间】:2015-07-22 12:05:27
【问题描述】:

我在如何跨不同设备向其他用户显示用户提供的图像时遇到问题。例如,我的应用程序的同一张图像有多个不同大小的副本。这些是我在开发过程中创建的图像,是应用程序的一部分,可以支持不同大小的屏幕。在我的应用程序内部,虽然用户可以上传自己的照片。显然,现在我无法控制此图像的尺寸。一些用户可能有新的高档手机,可以产生非常高质量的图片,而其他用户可能没有那么好的手机并产生较低质量的图像。同样,对于用户上传的图片,只有一张图片上传。在各种设备上显示这些图像的最佳做法是什么。因此,在新的 iphone 6 上拍照的用户在 3 岁的较小的 android 设备上会很好地显示,而在 3 岁的较小的 android 设备上拍摄的照片会在 iphone 6 上很好地显示?

http://developer.android.com/guide/practices/screens_support.html 提供了有关如何在我的开发人员可以控制图像的情况下在 android 内部控制图像的信息,但如果我没有怎么办?如果我从用户那里收到低质量的图像怎么办,例如,在 ipad 上很好地显示它的最佳做法是什么?

【问题讨论】:

    标签: android ios image


    【解决方案1】:

    您可以阅读这些指南:
    http://developer.android.com/training/displaying-bitmaps/index.html
    http://developer.android.com/training/displaying-bitmaps/load-bitmap.html#load-bitmap

    收到您的图像后,您可以读取其尺寸并根据用户设备确定其比例大小。 (但小图像在大屏幕上仍然看起来很糟糕)。

    另外,我认为您可以使用其他下载库,例如 Picasso 或 Glide 来支持下载和解码图像。

    希望这会有所帮助。

    【讨论】:

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