1

AQuery を使用して、カメラで撮影した画像を読み込み、アクティビティの画像ビューに表示しています。問題は、同じことをしようとすると、写真を撮る代わりにギャラリーから画像を選択するだけで、画像ビューに何も表示されないように見えることです。これは私のコードです:

//Get image uri that was selected in gallery
Uri selectedImage = data.getData();
//Convert uri to string path
strMainPic = selectedImage.toString();
//Create file to add as parameter to AQuery
File Main = new File(strMainPic);
aq.id(R.id.image_one).image(Main, 100); 

を使用してwithにselectedImage変更すると、機能しますが、パフォーマンスが低下します。私は何を間違っていますか?BitmapBitmapFactory

4

1 に答える 1

2

数秒前に解決しました。私はこのコードを使用しました:

Uri selectedImage = data.getData();

try {
    bmp = BitmapFactory.decodeStream(getContentResolver().openInputStream(selectedImage));
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

aq.id(R.id.image_one).image(bmp, AQuery.RATIO_PRESERVE);

onActivityResult()これをメソッドに追加しました。

于 2013-08-12T14:28:38.927 に答える