来自照片库的Android图片的真实路径

时间:2013-03-28 06:35:02

标签: android titanium titanium-modules

我想对照片库中的图片进行图像处理。

所以,我正在研究通过读取图像文件在android Bitmap上运行的模块。 在我的Titanium应用程序中,我打开照片库并将event.media.file.nativePath发送到我的模块。

但是,它似乎无法找到它,因为当我创建

File file = new File(path)

我得到一个file.exists()== false。我从媒体上获得的路径在我的手机上看起来像这样: 文件:///内容://........../data/data.........jpg

有没有办法从Ti.Media.openPhotoGallery的媒体创建Android位图?

2 个答案:

答案 0 :(得分:0)

“文件:///内容://........../data/data.........jpg” 这个文件路径似乎就像在BlackBerry上一样。你可以得到这样的外部存储:

Environment.getExternalStorageDirectory().getAbsolutePath();

然后您可以添加文件路径。

答案 1 :(得分:0)

请!尝试下面的示例代码。

Uri selectedImageUri = **put your content url**;
String[] filePathColumn = {MediaStore.Images.Media.DATA};
 cursor = getContentResolver().query(
, filePathColumn, null, null, null);
.moveToFirst();

 columnIndex = cursor.getColumnIndex(filePathColumn[0]);
 filePath = cursor.getString(columnIndex);