[英]How to take image from camera show in ImageView without losing its Quality in Android?
[英]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.