0
사진을 캡처하여 다른 활동으로 전송하는 앱을 만들려고합니다. 두 번째 활동에서이 그림을 표시하려고하는데 분명히 그림의 품질이 매우 낮습니다. 비트 맵 품질이 매우 낮습니다
여기Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, PICTURE_TAKEN);
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == RESULT_OK){
Intent canvasIntent = new Intent(this ,canvas.class);
Bundle extras = data.getExtras();
bmpCameraResult = (Bitmap)extras.get("data");
canvasIntent.putExtra("bmp_Image", bmpCameraResult);
startActivity(canvasIntent);
}
과 canvasActivity에
, 나는 기존의 방식으로 비트 맵을 받기 위해 노력하고 표시하기 위해 노력하고있어 지금까지 내 코드입니다.Intent intent= getIntent();
Bitmap bmp = (Bitmap) intent.getParcelableExtra("bmp_Image");
ImageView iv = new ImageView(this);
iv.setImageBitmap(bmp);
setContentView(iv);
품질 저하의 원인은 무엇일까요? 고품질 이미지를 얻는 최적의 방법은 무엇입니까?
감사합니다.