我编写了这个代码,用相机拍摄一张照片,然后将其转换为jpeg文件并将其作为ParseFile上传到Parse.com。如何设置使用android相机拍摄的照片的尺寸和质量?
问题是,图片真的很小(153 x 204像素),真的很低质量。
我需要图片的质量至少为5MP并将其裁剪为300x300像素。
这是我现在使用的代码。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_picture);
img = (ImageView) findViewById(R.id.imgV);
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
byte[] image_byte_array;
ParseObject post_object = new ParseObject("Gallery");
Bundle extras = data.getExtras();
Bitmap image = (Bitmap) extras.get("data");
ByteArrayOutputStream stream = new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.JPEG, 100, stream);
image_byte_array = stream.toByteArray();
ParseFile picture_file = new ParseFile("Picture.jpg", image_byte_array);
picture_file.saveInBackground();
post_object.put("photo", picture_file);
post_object.saveInBackground();
}
在此先感谢。
谢谢,我选择你的答案是正确的,因为你链接的答案帮助了我,谢谢;) – drilonreqica
小费 - 尝试谷歌多一点。在android中,除非它是一个非常新的API;所有的问题已经得到了答复。对我们来说这样一个很好的支持基地:) – Darpan
是的谢谢你,我会在未来尝试更多 – drilonreqica