2015-01-09 6 views
0

시스템 카메라를 사용하는 캡처 사진을 찍은 안드로이드 사진 촬영이 있고 캡처 한 후에 이미지 비트 맵을 수집하고 비트 맵 압축 스트림 작성기를 사용하여 내 위치에 저장하면 폰 카메라는 상당히 훌륭하지만 인 텐트를 사용하는 이미지는 품질이 떨어집니다.
이미지 품질 속성이 100 일 때 왜 이런 현상이 발생합니까?
다른 방법이 있기를 바랍니다. 당신의 도움을 주셔서 감사합니다. 여기 내 카메라를 호출하고 이미지를 저장하는 코드입니다. 인 텐트를 통해 카메라 캡처를 사용할 때 전체 크기 이미지를 원하는 경우안드로이드 캡처 된 이미지 품질이 너무 좋지 않음

.. 
Intent pic = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
    startActivityForResult(takePicture, 0); 


....after photo shoot 

public void onActivityResult(int requestCode, int resultCode, Intent intent) 
{ 

    if (requestCode == CAMERA_PIC_REQUEST) { 

     Bitmap b = (Bitmap) intent.getExtras().get("data"); 

     fileOutputStream files = new 
     fileOutputStream(new File(Environment.getExternalStorageDirectory()+"/myFolder/","image.jpg")); 
      b.compress(Bitmap.CompressFormat.JPEG, 100, files); 

} 
} 

답변

0

, 당신과 같이 출력 URI를 지정해야합니다

takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputImageUri); 

그렇지 않으면, 그 이미지가 엑스트라 데이터 텐트에 반환 필드는 미리보기 이미지입니다.

관련 문제