1

画像ビューに画像を設定しました。今、この状態を保存したいので、その画像の画像パスを知る必要があります。それを行う方法はありますか?

アップデート:

// Decode, scale and set the image.
            Bitmap myBitmap = BitmapFactory.decodeFile(selectedImagePath);
            Bitmap scaledBitmap = Bitmap.createScaledBitmap(myBitmap, NEW_WIDTH, NEW_HEIGHT, true);
            myBitmap.recycle();
            myBitmap = null;

            mImageView.setImageBitmap(scaledBitmap);
4

1 に答える 1

3

直接ではありませんが、画像が に設定されると、ImageViewそれは に変わり、他のDrawableすべては忘れられます。ただし、この目的でタグを使用できます。どのビューにも、そのビューに関するメタデータを表すタグを関連付けることができます。次のようなことができます。

ImageView iv; //Declared elsewhere
Uri imagePath = Uri.parse("...");
//Set the image itself
iv.setImageURI(imagePath);
//Add the path value as a tag
iv.setTag(imagePath);


//Sometime in the future, retrieve it
Uri path = (Uri)iv.getTag();

のサブクラスを作成して、ImageViewこの追加の関数をカプセル化し、コードを読みやすく維持しやすくすることも検討してください。

HTH

于 2012-06-04T14:48:45.887 に答える