【发布时间】:2016-07-03 13:18:41
【问题描述】:
我必须将从相机/图库中捕获的图像上传到服务器。在许多应用程序中,我看到分辨率为 1000X560 的图像大小为 35 KB。而在我的情况下,图像大小高达 380 KB。我手机的摄像头可拍摄分辨率为 2368X4224 且大小
BitmapFactory.Options bmOptions = new BitmapFactory.Options();
bmOptions.inJustDecodeBounds = true;
BitmapFactory.decodeFile(realPath, bmOptions);
bmOptions.inSampleSize = 1;
bmOptions.inPreferredConfig = Bitmap.Config.ARGB_8888;
bmOptions.inJustDecodeBounds = false;
Bitmap bitmap = BitmapFactory.decodeFile(realPath, bmOptions);
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
我读过这个documentation。我面临的问题是如何确定图像的最小宽度和最小高度。
【问题讨论】:
-
通过应用 scaleFactor 缩小图像
-
@MD 我没明白你的意思。能详细点吗?
标签: android image-processing bit-manipulation