鸿蒙自定义组件,如何在Ondraw()方法中使用canvas绘制一张资源图片?

安卓中使用canvas.drawBitmap(); 发现鸿蒙中有个canvas.drawPictur()方法,但是不知道如何构建参数,达到引用资源图片的目的。

或者我调用的绘制图片方法不对,求指教???

鸿蒙
安卓
图片
2022-01-10 08:24:22
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Noedd
1

Resource bgResource=null;
//        PixelMap pm=null;
        try {
//            //获取Media文件夹中的图片资源
            bgResource =getResourceManager().getResource(ResourceTable.Media_QB);
//            // 创建图像数据源ImageSource对象
            ImageSource.SourceOptions srcOpts = new ImageSource.SourceOptions();
            srcOpts.formatHint = "image/png";
            ImageSource imageSource = ImageSource.create(bgResource, srcOpts);
            imageSource.createPixelmap(null);


PixelMapHolder pixelMapHolder = new PixelMapHolder(pm);
canvas.drawPixelMapHolder(pixelMapHolder, 0, 0, new Paint());

        } catch (IOException | NotExistException e) {
            e.printStackTrace();
        }

试下这个
 

分享
微博
QQ
微信
回复1
2022-01-10 10:29:23
相关问题
如何吸取一张图片的色值?
330浏览 • 1回复 待解决
如何一张图片转化为PixelMapElement
9923浏览 • 1回复 待解决
自定义组件中使用@ObjectLink报错
1114浏览 • 1回复 待解决
canvas怎么绘制资源目录下的图片
623浏览 • 1回复 待解决
如何在hvigor自定义任务中使用npm包
881浏览 • 1回复 待解决
如何保存一张PNG图片到相册中
1792浏览 • 1回复 待解决
js 自定义组件如何传递方法
5828浏览 • 2回复 待解决
自定义组件如何添加图片
2551浏览 • 1回复 待解决
HarmonyOS自定义组件增加方法如何实现
339浏览 • 1回复 待解决