如何在图像视图中获取图像的图像路径?

时间:2012-06-04 15:13:43

标签: android image path imageview

我在图像视图中设置了缩放图像。现在我想得到那个缩放图像的路径。那可能吗?我听说它存储在内部存储器的某个地方。

更新:

我遇到了这个问题:我在想象中设置了一个图库中的图像。我现在想要的是保存这个状态(这意味着图像视图中的图像)。我怎么能这样做?

我想过用blob将整个图像保存到我的SQL数据库中。但后来我听说应该采取图像路径。

有人能告诉我怎么做吗?

这是我从图库中获取图像以及如何在ImageView中设置它的方法。

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK) {
        if (requestCode == PICK_FROM_FILE) {
            Uri selectedImageUri = data.getData();
            selectedImagePath = getPath(selectedImageUri);

            Log.v("IMAGE PATH====>>>> ",selectedImagePath);

            // 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);
        }
    }
}

2 个答案:

答案 0 :(得分:0)

我可能在这里错了,但我不认为缩放的图像已保存。我认为图像是从原始来源暂时缩放的。

你需要什么路径?如果我们知道路径是什么,我们或许可以更有效地帮助。

答案 1 :(得分:0)

试试这个

String filename = "myfilename"
FileOutputStream out = new FileOutputStream(filename)
scaledBitmap.compress(Bitmap.CompressFormat.PNG, 90, out);

有关如何保存BitMap对象here的更多示例。