1

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

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

但是,它似乎找不到它,因为当我创建一个

File file = new File(path)

我得到一个 file.exists() == false。我从媒体上得到的路径在我的手机上是这样的:file:///content://........../data/data....jpg

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

4

2 回答 2

0

"file:///content://......../data/data....jpg" 这个文件路径好像在黑莓上。你可以像这样获得外部存储:

Environment.getExternalStorageDirectory().getAbsolutePath();

然后,您可以将路径添加到您的文件。

于 2013-03-28T06:39:17.453 回答
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);
于 2013-03-28T06:52:24.600 回答