마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

화면 캡쳐후 이미지 리사이즈 하는 방법 [closed]

–2 추천

container.buildDrawingCache();
container.setDrawingCacheEnabled(true);
Bitmap captureView = container.getDrawingCache();
FileOutputStream fos;

Intent it3=getIntent(); 
String str_name=it3.getStringExtra("it3_name"); 

File fileRoute = null;
fileRoute = Environment.getExternalStorageDirectory();
   
//조절부분
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 4;
Bitmap src = BitmapFactory.decodeFile(fileRoute+"/play/"+str_name+"-.jpeg", options);
Bitmap resized = Bitmap.createScaledBitmap(src, 384, 770, true); //886번줄 에러
//조절부분


try {

File path = new File(fileRoute+"/play");
if(!path.isDirectory()){
path.mkdirs();
}

fos = new FileOutputStream(fileRoute+"/play/-"+str_name+"-.jpeg");
resized.compress(Bitmap.CompressFormat.JPEG, 100, fos); //captureView를 resized로 수정
}catch (FileNotFoundException e) {

e.printStackTrace();

}
Toast.makeText(getApplicationContext(), "/sdcard/play으로 저장되었습니다.", Toast.LENGTH_LONG).show();

화면 캡쳐버튼을 구성했씁니다. 캡쳐 후 이미지 사이즈를 조절하려고 합니다.

소스를 추가하고 실행했더니 이렇게 뜹니다.

 

06-22 10:28:05.310: E/AndroidRuntime(5145): FATAL EXCEPTION: main
06-22 10:28:05.310: E/AndroidRuntime(5145): java.lang.NullPointerException
06-22 10:28:05.310: E/AndroidRuntime(5145): at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:432)
06-22 10:28:05.310: E/AndroidRuntime(5145): at com.example.faceon.ResultActivity.onClick(ResultActivity.java:886)
 
Bitmap resized = Bitmap.createScaledBitmap(src, 384, 770, true);
 
이부분입니다. 어떤게 잘못되고 있는건가요?
 
 

 

질문을 종료한 이유: 답변이 없습니다.
브루스웨인 (8,580 포인트) 님이 2013년 6월 22일 질문
브루스웨인님이 2013년 6월 23일 closed
...