1
我有這個應用程序拍攝一張照片並將其存儲到SD卡,但是我認爲每張照片都非常壓縮並且質量很低。我壓縮它的全部質量,所以我不知道爲什麼它這樣做。有什麼建議麼?這裏是代碼:拍照並保存到SD而不損失質量
protected void takePhoto()
{
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 0);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
currPhoto = (ImageView) findViewById(R.id.imageView1);
if (requestCode== 0 && resultCode == Activity.RESULT_OK){
Bitmap x = (Bitmap) data.getExtras().get("data");
currPhoto.setImageBitmap(x);
ContentValues values = new ContentValues();
values.put(Images.Media.MIME_TYPE, "image/jpeg");
Uri uri = getContentResolver().insert(Media.EXTERNAL_CONTENT_URI, values);
OutputStream outstream;
try {
outstream = getContentResolver().openOutputStream(uri);
x.compress(Bitmap.CompressFormat.JPEG, 90, outstream);
outstream.close();
} catch (FileNotFoundException e) {
//
}catch (IOException e){
//
}
}
}
編輯:事實上,它似乎只是將縮略圖保存到SD。
真棒謝謝你,這幫助我理解它。對於有同樣問題的任何人[此鏈接](http://stackoverflow.com/questions/9976817/take-picture-with-camera-intent-and-save-to-file)是我需要的代碼。 – RyPope 2013-04-07 01:40:25