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
相关问题
画布上绘制图片如何实现?
1029浏览 • 1回复 待解决
HarmonyOS opengl es3.0绘制图形颜色有问题
1204浏览 • 1回复 待解决
使用Native、XComponent和EGL绘制图
2155浏览 • 1回复 待解决
HarmonyOS canvas如何绘制图片导出
1059浏览 • 1回复 待解决
HarmonyOS Canvas绘制image的API相关问题
961浏览 • 1回复 待解决
canvas怎么绘制资源目录下的图片
1657浏览 • 1回复 待解决
Canvas如何绘制app.media下面的图片?
3613浏览 • 1回复 待解决
HarmonyOS Canvas绘制圆角
1146浏览 • 1回复 待解决
HarmonyOS Canvas绘制曲线相关
1035浏览 • 1回复 待解决
HarmonyOS Canvas绘制圆角矩形
1303浏览 • 1回复 待解决
HarmonyOS 关于canvas 动态设置lineto
756浏览 • 1回复 待解决
如何操作canvas重新绘制
2132浏览 • 1回复 待解决