2011-03-18 6 views
2

기본적으로 카메라 소프트웨어로 이미지를 캡처하고 내 이미지를 로컬 메모리에 일부 디렉토리에 저장합니다. 제 질문은이 사진을 더 작게 만드는 방법이 있습니까? 서버에 인터넷 연결을 통해 보내야하므로 최대 VGA 여야합니다. 내 자신의 사진 부분을 앱으로 작성하는 방법이 있다는 것을 알고 있지만 기본값을 사용한 다음 사진을 더 작게 만드는 것이 좋다고 생각합니다. 나는 단지 방법을 알아 내지 못했다. 어떤 아이디어?Android - 캡처 한 이미지를 더 작게 만들기

감사 예를 들어

답변

3

:

 InputStream is = new FileInputStream(new File(Environment.getExternalStorageDirectory(), "image.tmp");); 
     BitmapFactory.Options options = new BitmapFactory.Options(); 
     options.inSampleSize = 4; //subsampling 

     int compress = 75; 
     BitmapFactory.decodeStream(is, null, options).compress(CompressFormat.JPEG, compress, new FileOutputStream(file)); 

그것은 더러운 예입니다. try catch, null check 등을 사용하십시오.

+0

감사합니다. 입력 스트림에서 이미지 dest를 읽어야하므로 imput 스트림이어야합니다. – Waypoint

+0

죄송합니다. 죄송합니다. 예, 그것은 InputStream입니다. – pawelzieba

+0

고맙습니다. 한 가지 더 질문이 있습니다. 안드로이드 폰에서이 사진을 열려고하면 할 수 없지만, PC에서는 괜찮습니다. 아시나요, 어디서 문제가 생깁니 까? – Waypoint

관련 문제