0

我正在拍照并将其保存在 sdcard 中。稍后,我通过创建如下文件将同一张图片保存到服务器。

            ByteArrayOutputStream boas = new ByteArrayOutputStream();
            bm.compress(Bitmap.CompressFormat.PNG, 100, boas);

            resizeBitmap.compress(Bitmap.CompressFormat.JPEG  ,100, boas);

            byte[] b = boas.toByteArray();

我发送到服务器的字节数组。

但图像质量和大小保存不正确。如果分辨率是 1200 X 1600 而不是 320 * 240 保存在服务器中。

4

2 回答 2

0

拍摄时如何保存照片?如果您不提供 URI,您将只能得到一个低分辨率的缩略图作为回报。

编辑:编写如何从相机获取完整图像的代码,我现在只是在猜测您的问题;

   Intent in = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
   File out = Environment.getExternalStorageDirectory(); 
   String fileName="image.png"; 
   out = new File(out, fileName); 
   in.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(out)); 
   startActivityForResult(in);
于 2013-11-11T12:16:58.767 回答
0

从您发布的代码中,它仅显示您从位图制作了一个 PNG,然后是一个 JPG,质量下降了 0%。

于 2013-11-11T12:17:35.087 回答