大佬们,image decode failed 怎么解决

我把PiexlMap的数据转为byte[] 后存在了服务器的mysql的blob类型里

public static PixelMap byte2PixelMap(byte[] bytes){
        ImageSource.DecodingOptions decodingOptions = new ImageSource.DecodingOptions();
        ImageSource.SourceOptions srcOpts = new ImageSource.SourceOptions();
        //错误提示出现在下面
        srcOpts.formatHint = "image/png";
        decodingOptions.rotateDegrees = 0.0f;
        decodingOptions.desiredPixelFormat = PixelFormat.ARGB_8888;

        return ImageSource.create(bytes, srcOpts).createPixelmap(decodingOptions);

    }
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

,存没有报错,但是往回取然后从byte[]转换成PiexlMap后就报错了:然后就摸不着头脑,请大佬指点

java.lang.RuntimeException: Unable to resume activity {com.daqin.gamedemo/com.daqin.gamedemo.MainAbilityShellActivity}: ohos.media.image.SourceDataMalformedException: image decode failed

......

Caused by: ohos.media.image.SourceDataMalformedException: image decode failed
        at ohos.media.image.ImageSource.nativeCreateImageSource(Native Method)
        at ohos.media.image.ImageSource.create(ImageSource.java:598)
        at ohos.media.image.ImageSource.create(ImageSource.java:494)
        at com.daqin.gamedemo.utils.byte2PixelMap(util.java:376)

 

 

HarmonyOS
2022-02-18 10:39:01
1.4w浏览
已于2022-2-18 10:40:41修改
收藏 0
回答 1
回答 1
按赞同
/
按时间
babblue

方便传个完整代码的附件包看看吗

分享
微博
QQ
微信
回复
2022-02-21 17:12:50
相关问题
大佬知道怎么解决这个问题吗?
6876浏览 • 1回复 待解决
Map转JSON,哪位大佬知道怎么解决啊?
2403浏览 • 0回复 待解决