갤러리에서 이미지를 가져 오려고합니다. 이미지를 비트 맵으로 제공합니다. 내 이미지 파일을 .jpg 파일로 저장하여 데이터베이스에 파일 이름을 저장할 수 있습니다.갤러리에서 .jpg 파일 형식으로 이미지를 가져 오는 방법은 무엇입니까?
이 나는이 자습서를 따랐다 :
http://www.theappguruz.com/blog/android-take-photo-camera-gallery-code-sample
갤러리 이미지 선택 코드 :
@SuppressWarnings("deprecation")
private void onSelectFromGalleryResult(Intent data) {
Bitmap bm=null;
if (data != null) {
try {
bm = MediaStore.Images.Media.getBitmap(getApplicationContext().getContentResolver(), data.getData());
} catch (IOException e) {
e.printStackTrace();
}
}
Uri selectedImage = data.getData();
String[] filePath = {MediaStore.Images.Media.DATA};
Cursor c = getContentResolver().query(selectedImage, filePath, null, null, null);
c.moveToFirst();
int columnIndex = c.getColumnIndex(filePath[0]);
String picturePath = c.getString(columnIndex);
c.close();
File file = new File(picturePath);// error line
mProfileImage = file;
profile_image.setImageBitmap(bm);
}
나는이 시도. 하지만 파일에 null 포인터가 나타납니다.
예외 :
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'char[] java.lang.String.toCharArray()' on a null object reference
는 또한 나는이 새로 생성 된 파일을 외부 저장 장치에 저장하고 싶지 않아요. 이것은 임시 파일이어야합니다. 어떻게해야합니까?
는
확인하십시오. http://stackoverflow.com/questions/5383797/open-an-image-using-uri-in-androids-default-gallery-image-viwer – Shailesh