HarmonyOS Canvas中关于绘制图片问题

代码机构如图,图片的路径如下所示。但是图片绘制不出来,是图片的路径不对吗?

HarmonyOS Canvas中关于绘制图片问题-鸿蒙开发者社区

HarmonyOS
2024-10-17 10:30:14
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

引用HSP中的组件,可以使用转成PixelMap方法加载。如下demo:

import { resourceManager } from '@kit.LocalizationKit'  
import { image } from '@kit.ImageKit'  
@Component  
export struct LoadingView {  
  private settings: RenderingContextSettings = new RenderingContextSettings(true)  
  private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings)  
  async drawImage() {  
    const resourceMgr: resourceManager.ResourceManager = getContext(this).resourceManager  
    const fileData: Uint8Array = await resourceMgr.getMediaContent($r('app.media.startIcon'))  
    const buffer = fileData.buffer  
    const imageSource: image.ImageSource = image.createImageSource(buffer)  
    const pixelMap: image.PixelMap = await imageSource.createPixelMap()  
    pixelMap.getImageInfo().then((info) => {  
      this.context.drawImage(pixelMap, 0, 0, 100, 100, 0, 0, 100, 100)  
    })  
  }  
  build() {  
    Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {  
  Canvas(this.context)  
    .width('100%')  
    .height('100%')  
    .backgroundColor('#F5DC62')  
    .onReady(() => {  
      this.drawImage()  
    })  
}  
.width('100%')  
.height('100%')  
  
  }  
}
分享
微博
QQ
微信
回复
2024-10-17 17:56:14
相关问题
画布上绘制图片如何实现?
263浏览 • 1回复 待解决
使用Native、XComponent和EGL绘制图
913浏览 • 1回复 待解决
canvas怎么绘制资源目录下的图片
623浏览 • 1回复 待解决
Canvas如何绘制app.media下面的图片?
2292浏览 • 1回复 待解决
如何操作canvas重新绘制
998浏览 • 1回复 待解决
Canvas绘制内容如何动态更新
1492浏览 • 1回复 待解决
Canvas如何触发刷新重复绘制
872浏览 • 1回复 待解决
如何使用canvas绘制圆角矩形
495浏览 • 1回复 待解决
HarmonyOS 底部导航绘制问题
220浏览 • 1回复 待解决
关于HarmonyOS webviewiFrame的使用问题
171浏览 • 1回复 待解决