鸿蒙自定义组件,如何在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
相关问题
js 自定义组件如何传递方法
4178浏览 • 2回复 待解决
自定义组件如何添加图片
694浏览 • 1回复 待解决
getContext(this)能否在自定义中使用
280浏览 • 1回复 待解决
如何一张图片转化为PixelMapElement
7757浏览 • 1回复 待解决
如何在自定义函数中创建个UI组件
147浏览 • 1回复 待解决
ArkTS如何自定义资源文件
235浏览 • 1回复 待解决
自定义组件如何增加自己的对外方法
127浏览 • 1回复 待解决
ArkTs如何自定义容器组件
833浏览 • 1回复 待解决
如何在自定义弹窗中再次弹窗
98浏览 • 1回复 待解决
自定义资源文件怎么读取?
180浏览 • 1回复 待解决
鸿蒙组件toast自定义样式
6498浏览 • 1回复 待解决
自定义组件嵌套子组件
7237浏览 • 3回复 待解决
如何设置自定义组件height缺省
71浏览 • 1回复 待解决
自定义组件如何导出、引入?
307浏览 • 1回复 待解决
如何自定义Video组件控制栏样式
285浏览 • 1回复 待解决