尽管存在图像,但BitmapFactory返回null

斯旺南德

在这里,我想从字符串URL转换图像。尽管有一个包含图像的URL,但它返回null。我在下面共享了代码。

private byte[] convertImageToByteArray(String imgPath)
{

    byte[] byteArray = null;
    Bitmap bmp = BitmapFactory.decodeFile(imgPath);
    if(bmp != null)
    {

        try {
            ByteArrayOutputStream stream = new ByteArrayOutputStream();
            //bmp.compress(Bitmap.CompressFormat.JPEG, 100, stream);
            bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
            byteArray = stream.toByteArray();

            try 
            {
                stream.close();
            } 
            catch (IOException e) 
            {
                e.printStackTrace();

            }
        } catch (Exception e) {
            e.printStackTrace();

        }
    }
    else
    {
        try {
            Bitmap bmpDefault = BitmapFactory.decodeResource(getResources(), R.drawable.na);
            ByteArrayOutputStream stream = new ByteArrayOutputStream();
            //bmpDefault.compress(Bitmap.CompressFormat.JPEG, 100, stream);
            bmpDefault.compress(Bitmap.CompressFormat.PNG, 100, stream);
            byteArray = stream.toByteArray();
        } 
        catch (Exception e) 
        {
            e.printStackTrace();

        }

    }
return byteArray;

}

控制流不执行if块,而是进入else块,并且BitmapFactory.decodeFile()始终返回null。我哪里出问题了?

纳库尔

您可以使用此参考,它可能是有益的给你。

注意:-此函数建立网络连接,您应该在线程或AsyncTask内部调用它。否则可能会引发NetworkOnMainThread异常。

当函数返回Bitmap时,您将不得不等待直到线程执行完毕,因此请检查此问题使用join()

我希望这有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尽管元素存在,但getElementById()返回null

来自分类Dev

尽管元素存在,但getElementById()返回null

来自分类Dev

BitmapFactory.decodeStream返回null(jar文件中的图像)

来自分类Dev

BitmapFactory.decodeFile返回null

来自分类Dev

SELECT查询返回null,尽管对象存在Kotlin \ Room

来自分类Dev

Vaadin表对象返回null,尽管它存在-修改toString()?

来自分类Dev

安卓; BitmapFactory.decodeFile(file)返回null,已知文件存在

来自分类Dev

如何从byte []在imageView中显示图像,BitmapFactory.decodeByteArray返回null

来自分类Dev

BitmapFactory.decodeStream始终返回null值

来自分类Dev

为什么BitmapFactory.decodeFile返回null?

来自分类Dev

Appium IOS-尽管存在value,但element.getAttribute(“ value”)为XCUIElementTypeTextField返回null

来自分类Dev

使用BitmapFactory检索图像-SkImageDecoder空返回错误

来自分类Dev

来自Assets的BitmapFactory.decodeStream在Android 7上返回null

来自分类Dev

Android Studio Kotlin:BitmapFactory.decodeStream()返回null

来自分类Dev

为什么我的BitmapFactory.decodeByteArray返回null?

来自分类Dev

BitmapFactory.decodeFile() 在某些设备中返回 null

来自分类Dev

BitmapFactory.decodeFile() 返回 null xamarin.android

来自分类Dev

尽管使用XmlNamespaceManager,但XPATH SelectSingleNode返回null

来自分类Dev

尽管包含匹配项,但RegExp返回null

来自分类Dev

尽管完全匹配,Firebase 查询仍返回 null

来自分类Dev

Android-在BitmapFactory.decodeStream返回图像之前调整图像大小

来自分类Dev

BitmapFactory损坏的图像

来自分类Dev

尽管有流返回对象,但Flutter StreamProvider返回null

来自分类Dev

尽管删除了图像,UIImageView数据仍然存在

来自分类Dev

我的文件存在,尽管fileExistsAtPath总是返回false

来自分类Dev

猫鼬populate()返回undefined尽管存在数据

来自分类Dev

我的文件存在,尽管fileExistsAtPath总是返回false

来自分类Dev

尽管数组中存在元素,但为什么让 .indexOf() 返回 -1?

来自分类Dev

GetResourceAsStream返回null,文件存在

Related 相关文章

  1. 1

    尽管元素存在,但getElementById()返回null

  2. 2

    尽管元素存在,但getElementById()返回null

  3. 3

    BitmapFactory.decodeStream返回null(jar文件中的图像)

  4. 4

    BitmapFactory.decodeFile返回null

  5. 5

    SELECT查询返回null,尽管对象存在Kotlin \ Room

  6. 6

    Vaadin表对象返回null,尽管它存在-修改toString()?

  7. 7

    安卓; BitmapFactory.decodeFile(file)返回null,已知文件存在

  8. 8

    如何从byte []在imageView中显示图像,BitmapFactory.decodeByteArray返回null

  9. 9

    BitmapFactory.decodeStream始终返回null值

  10. 10

    为什么BitmapFactory.decodeFile返回null?

  11. 11

    Appium IOS-尽管存在value,但element.getAttribute(“ value”)为XCUIElementTypeTextField返回null

  12. 12

    使用BitmapFactory检索图像-SkImageDecoder空返回错误

  13. 13

    来自Assets的BitmapFactory.decodeStream在Android 7上返回null

  14. 14

    Android Studio Kotlin:BitmapFactory.decodeStream()返回null

  15. 15

    为什么我的BitmapFactory.decodeByteArray返回null?

  16. 16

    BitmapFactory.decodeFile() 在某些设备中返回 null

  17. 17

    BitmapFactory.decodeFile() 返回 null xamarin.android

  18. 18

    尽管使用XmlNamespaceManager,但XPATH SelectSingleNode返回null

  19. 19

    尽管包含匹配项,但RegExp返回null

  20. 20

    尽管完全匹配,Firebase 查询仍返回 null

  21. 21

    Android-在BitmapFactory.decodeStream返回图像之前调整图像大小

  22. 22

    BitmapFactory损坏的图像

  23. 23

    尽管有流返回对象,但Flutter StreamProvider返回null

  24. 24

    尽管删除了图像,UIImageView数据仍然存在

  25. 25

    我的文件存在,尽管fileExistsAtPath总是返回false

  26. 26

    猫鼬populate()返回undefined尽管存在数据

  27. 27

    我的文件存在,尽管fileExistsAtPath总是返回false

  28. 28

    尽管数组中存在元素,但为什么让 .indexOf() 返回 -1?

  29. 29

    GetResourceAsStream返回null,文件存在

热门标签

归档