gpt4 book ai didi

android相机图像压缩

转载 作者:行者123 更新时间:2023-11-29 18:07:11 27 4
gpt4 key购买 nike

我正在制作相机应用程序。而且我必须在相机点击到服务器后保存图像,因为捕获的图像总是非常大(以 Mb 为单位)。所以我总是很难在服务器上保存大尺寸图像。在保存之前是否有任何压缩图像。??

而且我必须只使用 android 原生相机

谢谢

最佳答案

在实际将位图上传到服务器之前,您需要调整位图的大小。此代码返回调整大小的位图。将位图缩小到所需的宽度和高度 - 这将导致图像文件小得多。

public static Bitmap getBitmapImages(final String imagePath, final int requiredWidth, final int requiredHeight)
{
System.out.println(" --- image_path in getBitmapForCameraImages --- "+imagePath+" - reqWidth & reqHeight "+requiredWidth+" "+requiredHeight);
Bitmap bitmap = null;
BitmapFactory.Options options = new BitmapFactory.Options();
options.inScaled = true;
options.inJustDecodeBounds = true;

// First decode with inJustDecodeBounds=true to check dimensions
bitmap = BitmapFactory.decodeFile(imagePath, options);

// Calculate inSampleSize
options.inSampleSize = calculateInSampleSize(options, requiredWidth, requiredHeight);

options.inJustDecodeBounds = false;

// Decode bitmap with inSampleSize set
bitmap = BitmapFactory.decodeFile(imagePath, options);

return bitmap;
}

关于android相机图像压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12781064/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com