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