私は@AlexanderZaldostanov codeを使用して、私が使用中の無関係な、最終的にはないと思われるコードの一部に疑問を持っているしかし、それは完全にはアンドロイドstudion内のギャラリーから画像を取得する - 無関係なコード
働いていました。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
cursor.close();
ImageView imageView = (ImageView) findViewById(R.id.imgView);
Bitmap bmp = null;
try {
bmp = getBitmapFromUri(selectedImage);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
imageView.setImageBitmap(bmp);
}
}
String[] filePathColumn = { MediaStore.Images.Media.DATA };
ラインの始点とcursor.close();
のすべての方法から終わりBitmap
はUri
を取得し、それをthatsの。
なぜ残りのコードはすべて中間に必要ですか?あなただけのUri
からBitmap
を取得したい場合は、真ん中のコードを必要としません
私はあなたが 'selectedImage'で画像を読み込むことができると感じています。' imageView.setImageURI(selectedImage) ' –