i.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivityForResult(i, 1);

이런식으로 어플에서 카메라 불러온다음에..

 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
         if (resultCode == RESULT_OK) {
  	if (requestCode == 3) {
   	Bitmap x = (Bitmap) data.getExtras().get("data");

   	ContentValues values = new ContentValues();
   	values.put(Images.Media.TITLE, "title");
   	values.put(Images.Media.BUCKET_ID, "test");
   	values.put(Images.Media.DESCRIPTION, "test Image taken");
   	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, 100, outstream);
    	      try {
     	            outstream.close();
    	      } catch (IOException e) {
     	        // TODO Auto-generated catch block
     	        e.printStackTrace();
    	       }
   	} catch (FileNotFoundException e) {
    	// TODO Auto-generated catch block
    	e.printStackTrace();
   	}
                     }
            }
 }

이렇게 갤러리에 저장을 하는데..

화질인 진짜 구리다 싶을정도로 나쁨니다..

화질을 진짜 카메라어플 처럼 찍은걸로 하고싶은데 방법이 없나요?