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);
이부분입니다. 어떤게 잘못되고 있는건가요?