protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode != RESULT_OK) {
return;
} else if (requestCode == PICK_FROM_ALBUM && resultCode == RESULT_OK) {
try{
uri = data.getData();
bmp = Images.Media.getBitmap(getContentResolver(), uri);
File folder = new File("/sdcard/temp"); //폴더생성
if(!folder.isDirectory()) // 생성된 폴더가 없을때
folder.mkdir(); // 폴더를 생성함
File file = new File("/sdcard/temp/temp.jpg"); // 파일 생성을 위한 위치 지정
FileOutputStream fileStream = new FileOutputStream(file); // 파일 저장을 위한 파일스트림
bmp.compress(CompressFormat.JPEG, 100, fileStream); // 이미지를 jpeg 압축으로 퀄리티 100%(최상)으로 생성
//bmp.recycle();
}catch (Exception e) {
e.printStackTrace();
}
Intent intent = new Intent(CameraPR.this, ImageEdit.class);
startActivity(intent);
}
}
이렇게 파일로 저장해서
imageV = (ImageView) findViewById(R.id.image_view);
bmp = BitmapFactory.decodeFile("/sdcard/temp/temp.jpg");
new File("/sdcard/temp/temp.jpg").delete();
imageV.setImageBitmap(bmp);
이렇게 불러옵니다.
그럼 갤럭시종류는 불러와집니다.
그런데 옵티머스랑 넥서스에서는 까만화면으로 이미지뷰에 그림이 안불러와지내요 ㅠ 이것때매 몇일동안 고생중입니다...
알려주시면 감사하겠습니다.