HarmonyOS canvas如何绘制成图片导出

需要在画布上绘制渐变色及网络图片合成起来将图片保存到本地相册。

HarmonyOS
2025-01-09 17:02:17
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa
imageSource.createPixelMap(opts, async (err, pixelMap) => {
  let offScreenCanvas = new OffscreenCanvas(value.size.width, value.size.height);
  let OffScreenContext = offScreenCanvas.getContext("2d");
  this.imageScale = offScreenCanvas.width / display.getDefaultDisplaySync().width;
  OffScreenContext.drawImage(pixelMap, 0, 0, offScreenCanvas.width, offScreenCanvas.height); //进行图像绘制

  let linearGradient = offScreenCanvas.getContext("2d", {
    antialias: true
  }).createLinearGradient(50, 0, 300, 0);
  linearGradient.addColorStop(0.0, '#ff0000');
  linearGradient.addColorStop(0.1, '#ffff00');
  linearGradient.addColorStop(1.0, '#00ff00');
  offScreenCanvas.getContext("2d", {
    antialias: true
  }).fillStyle = linearGradient;

  OffScreenContext.fillRect(30, 30, 100, 100)
  saveToFile(OffScreenContext.getPixelMap(0, 0, offScreenCanvas.width, offScreenCanvas.height), uri)
    .then(() => {
      this.showSuccess();
    });
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
分享
微博
QQ
微信
回复
2025-01-09 18:26:30


相关问题
Canvas如何绘制app.media下面的图片?
2980浏览 • 1回复 待解决
HarmonyOS Canvas中关于绘制图片问题
843浏览 • 1回复 待解决
canvas怎么绘制资源目录下的图片
1315浏览 • 1回复 待解决
如何操作canvas重新绘制
1756浏览 • 1回复 待解决
HarmonyOS Canvas绘制内容如何更新
480浏览 • 1回复 待解决
HarmonyOS 如何使用canvas绘制虚线
473浏览 • 1回复 待解决
HarmonyOS Canvas绘制圆角
754浏览 • 1回复 待解决
Canvas绘制内容如何动态更新
2557浏览 • 1回复 待解决
如何使用canvas绘制圆角矩形
1078浏览 • 1回复 待解决
HarmonyOS Canvas绘制圆角矩形
841浏览 • 1回复 待解决
HarmonyOS Canvas绘制曲线相关
595浏览 • 1回复 待解决
HarmonyOS 如何Canvas中直接绘制SVG?
601浏览 • 1回复 待解决
Canvas如何触发刷新重复绘制
1478浏览 • 1回复 待解决
HarmonyOS 如何清空canvas绘制的内容
647浏览 • 1回复 待解决
求大佬告知如何导出图片
2212浏览 • 1回复 待解决
HarmonyOS Canvas绘制image的API相关问题
616浏览 • 1回复 待解决