사진촬영을 하여서 그 파일을 제가 원하는 경로와 파일명으로 저장 하려고 합니다.


그런데 이래저래 알아보니... 


Uri currImageURI = data.getData(); 


은 장비마다 되는것이 있고 안되는 것이 있다고 하더군요...


저도 테스트 해본 결과 갤넥으로 해보니.... Uri 값이 null 로 떨어지는 것을 확인 할 수 있었습니다.


원인을 살펴보니... 프로그램에서 사진기능으 호출하여 촬영을 하면 device 상에서 저장이 안되 더라구요...


그래서 경로를 못가져 오는게 아닌가 싶습니다. 


그래서 이래저래 뒤지다가 보니


Bitmap bm = (Bitmap)data.getExtras().get("data");


이런식으로 비트맵으로 땡겨 오는 것은 되더라구요...


그래서 이렇게 받은 비트맵을 그냥 File 클래스 써서 카피시켜 버릴려고 하고 또 그렇게 해서 성공을 하였습니다.


bm.compress(CompressFormat.JPEG, 150, out)


compress 메소드를 사용하였는데 이렇게 하니 사진 화질이 저질 이더라구요...


두번째 인자가 퀄리티 라고 되있어서 그걸 처음에 70으로 쓰니 너무 화질이 떨어져서 100으로 올렸더니 별 차이 없고


그래서 200으로 올렸더니 제대로 저장이 안되는 것을 확인할 수 있었습니다.


compress 말고 비트맵을 화질을 좋게 저장할 수 있는 방법이 없을까요??