繁体   English   中英

如何将使用设备相机拍摄的图像直接发送到服务器而不丢失其质量,宽度和高度?

[英]How to send the image taken with device camera as it is to server without losing its quality, width and height?

我正在拍照并将其保存在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。

拍摄照片后如何保存? 如果您不提供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);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM