【问题标题】:Get Image Path on KitKat在 KitKat 上获取图像路径
【发布时间】:2014-10-31 10:55:19
【问题描述】:

我在 KITKAT OS 中的代码有问题。我想从图库中获取/显示图像并对其进行解码,如果它的尺寸更大并且它对 API 低于 19 的工作正常。但是当我在 KITKAT 中尝试我的应用程序时,我总是得到一个空指针异常,因为它返回了。

content://com.android.providers.media.documents/document/image:62

我已经在寻找解决方案并找到了这个。

input = context.getContentResolver().openInputStream(selectedImage);
bmp = BitmapFactory.decodeStream(input);

它正在显示图像,但我错过了一个步骤,即解码它,因为我无法获得图像的确切文件路径。

Bitmap imgbitmap = BitmapFactory.decodeFile(filepath, options_for_not_toobig);

如何在 KITKAT 中获取图像的确切地址,或者如何以其他方式解码图像。

谢谢

【问题讨论】:

    标签: image filepath android-4.4-kitkat


    【解决方案1】:

    如果 Android 版本是 kitkat,试试这个代码:

    ParcelFileDescriptor parcelFileDescriptor = getContentResolver().openFileDescriptor(uri, "r");         
    FileDescriptor fileDescriptor = parcelFileDescriptor.getFileDescriptor();
    bitmap = BitmapFactory.decodeFileDescriptor(fileDescriptor);
    parcelFileDescriptor.close();
    

    通过此链接 - https://developer.android.com/guide/topics/providers/document-provider.html

    【讨论】:

      【解决方案2】:

      我已经在另一个帖子中发布了一个答案,其中类似的问题被解除了。在那里你会找到在 KitKat 中获取路径的方法。 File Upload in WebView

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-04
        • 2014-09-27
        • 2015-11-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多