用户个人资料的移动图片

时间:2015-09-04 17:44:10

标签: android ios image image-processing

我有一个移动应用程序,应该可以在任何设备上运行android和ios。 使用该应用程序时,用户可以使用自己的设备选择图片或拍照,并将图片上传到我的服务器以完成他的个人资料。服务器端,没问题,我可以调整它等等。

但是我真的不知道如何处理这个问题。

要明确的是,用户应该能够使用任何设备看到彼此的图片(几乎全屏~80%)。

你会怎么处理这个?我不是要求代码,而是更多的方法/算法

我的第一个想法是:

  • 移动侧

    • 让用户在发送
    • 之前决定图像方向和裁剪能力
  • 服务器侧

    1. 为ldpi,mdpi,hdpi,xhdpi定义自定义固定分辨率(不知道哪一个)
    2. 接收图片时,请将其存储在磁盘/数据库中,以获得每个固定分辨率。但是,如果图像尺寸>分辨率,在保存之前将其缩小。因此,对于每个分辨率将缩放非常大的图像,并且对于每个
    3. ,非常小的图像将是相同的

所以我能够根据他的设备向每个用户显示正确的图片

这种做法是否正确?如果是,我如何决定ldpi,mdpi等的分辨率?

1 个答案:

答案 0 :(得分:1)

我相信你是在思考这个问题,你真正需要做的就是让用户上传他们的图片或其他任何东西,并在服务器端做你需要做的一切。

当你的应用程序从服务器收到图片时,只需创建一个缩放的位图,无论你想要显示它们的大小。

所以它将是Bitmap.createScaledBitmap(位图,[yourWidth],[yourHeight])。 图像在质量方面的显示方式取决于您从服务器发送/保存该图像的分辨率。