【发布时间】:2019-10-18 04:21:18
【问题描述】:
我正在开发一个 android 门户,需要使用 Web 服务将 5MB -8MB 的图像上传到服务器。我对Android开发的了解有限。通常,用户每一项活动上传一张图片。能否请教一下。
- 是否建议将图片上传进程设为后台线程,还是让他等到上传完成?
- 建议使用什么方法来压缩图像大小。
- 这种开发的常规方法是什么?
【问题讨论】:
我正在开发一个 android 门户,需要使用 Web 服务将 5MB -8MB 的图像上传到服务器。我对Android开发的了解有限。通常,用户每一项活动上传一张图片。能否请教一下。
【问题讨论】:
所有网络调用都必须在后台线程中完成。所以上传图片必须在后台线程中完成。 Thread 或 AsyncTask 可以。
除非您想更改其压缩类型或调整其大小,否则图像已被压缩。查看图像处理库。 或者使用这种方法。 从这里。 How to Resize a Bitmap in Android?
Bitmap b = BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length)
profileImage.setImageBitmap(Bitmap.createScaledBitmap(b, 120, 120, false));
【讨论】: