안드로이드 개발 질문/답변
(글 수 45,052)
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();
}
}
}
}이렇게 갤러리에 저장을 하는데..
화질인 진짜 구리다 싶을정도로 나쁨니다..
화질을 진짜 카메라어플 처럼 찍은걸로 하고싶은데 방법이 없나요?



