【任务描述】 1.该项目代码下载下来后,运行该项目报错 2.使用该功能加载GIF图,会报libgifimage.so库缺失
【解决方案】
【任务来源】
项目运行报错如图:
报libgifimage.so缺失如图:
接受,预计8/18上传版本
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
需要gif支持,请添加 implementation 'io.openharmony.tpc.thirdlib:animated_gif_lite:1.0.3'
好的
我已经在项目里面添加 implementation 'io.openharmony.tpc.thirdlib:animated_gif_lite:1.0.3' , 怎么调用加载gif功能?
基本逻辑如下:
SimpleDraweeView createdView = new SimpleDraweeView(this);
createdView.setLayoutConfig(new ComponentContainer.LayoutConfig(ComponentContainer.LayoutConfig.MATCH_PARENT, DpUtils.fp2px(getResourceManager(),300)));
GenericDraweeHierarchy hierarchy = createdView.getHierarchy();
hierarchy.setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER);
createdView.setHierarchy(hierarchy);
final PipelineDraweeControllerBuilder controllerBuilder =
Fresco.newDraweeControllerBuilder()
.setAutoPlayAnimations(true)
.setOldController(createdView.getController());
final ImageDecodeOptionsBuilder optionsBuilder =
ImageDecodeOptions.newBuilder().setMaxDimensionPx(4000).setCustomImageDecoder(new GifDecoder());
controllerBuilder.setImageRequest(
ImageRequestBuilder.newBuilderWithSource(Uri.parse("https://gimg2.baidu.com/image_search/src=http%3A%2F%2F5b0988e595225.cdn.sohucs.com%2Fimages%2F20180818%2Faca85e1512254bd093ef9f5c5293c67b.gif&refer=http%3A%2F%2F5b0988e595225.cdn.sohucs.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1631781138&t=5d40218aebd2553a0480dc48036228b2"))
.setImageDecodeOptions(optionsBuilder.build())
.build());
createdView.setController(controllerBuilder.build());
((ComponentContainer)findComponentById(ResourceTable.Id_root)).addComponent(createdView);
好的,我试试
你好,我用了你的实例代码,但是效果有问题,我截图了
这是模拟器还是真机?
真机 系统版本:HarmonyOS 2.0.0 手机型号华为Mate 30 Pro
方便升级成最新的ROM吗?这边显示没有问题。
手机信息截图:
手机版本截图:
这里还有我的代码截图:
下面是Debug截图"
手机rom升级下,版本2.0.0.68M 我这里是可以显示的
你好,请问你说的rom升级是怎么升级?线上刷么? 麻烦你给个操作流程,谢谢
登录 后才可以发表评论