ギャラリーから画像を取得しようとしています。それは私にビットマップとしてイメージを与えています。イメージを.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