我編寫了這個代碼,用相機拍攝一張照片,然後將其轉換爲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