首页 小组 问答 话题 好文 素材 用户 唠叨 我的社区

[分享]harmonyos 中plugin 获取flutter图片资源问题?

天启Lv.1普通用户
2024-08-24 18:46:52
0
153


binding.getFlutterAssets().getAssetFilePathByName('xxxx')得到的是资源路径,加载原生图片资源可以参考如下代码:
@State imageSource:image.ImageSource|null=null

async aboutToAppear()
{
let args: HashMap<string, object | string> = this.viewManager.args as HashMap<string, object>
this.image = args.get('src') as string
let rmg = DemoPluginAssetPlugin.binding.getApplicationContext().resourceManager;
let rawfile = await rmg.getRawFileContent("flutter_assets/"+this.image );
let buffer = rawfile.buffer.slice(0);
this.imageSource = image.createImageSource(buffer);
}

build() {
Column(){
if(this.imageSource){
Image(this.imageSource.createPixelMapSync())
}
}
}
天启
天启

59 天前

签名 : 大运河向南是我家   153       0
评论
站长交流