HarmonyOS 如何获取矩阵变换后的PixelMap

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

使用组件截图,将变换后的组件截图

import componentSnapshot from '@ohos.arkui.componentSnapshot'
import image from '@ohos.multimedia.image'
import { matrix4 } from '@kit.ArkUI'

@Entry
@Component
struct SnapshotExample {
  @State pixmap: image.PixelMap | undefined = undefined
  private matrix1 = matrix4.identity().setPolyToPoly({ src: [{x:0, y:0}, {x:vp2px(200), y:0}, {x:0, y:vp2px(200)}, {x:vp2px(200), y:vp2px(200)} ],
    dst:[{x:0, y:vp2px(50)}, {x:vp2px(200), y:0}, {x:0, y:vp2px(200)}, {x:vp2px(200), y:vp2px(200)}], pointCount:4})
  build() {
    Column() {

      Row() {
        Image($r('app.media.startIcon')).autoResize(true).width(200).height(200).margin(5).transform(this.matrix1)
      }.padding({bottom:100}).id("root")
      Image(this.pixmap).width(200).height(200).border({ color: Color.Black, width: 2 }).margin(5)
      Button("click to generate UI snapshot")
        .onClick(() => {
          componentSnapshot.get("root")
            .then((pixmap: image.PixelMap) => {
              this.pixmap = pixmap
            }).catch((err:Error) => {
            console.log("error: " + err)
          })
        }).margin(10)
    }
    .width('100%')
    .height('100%')
    .alignItems(HorizontalAlign.Center)
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 矩阵变换问题demo
15浏览 • 1回复 待解决
HarmonyOS Path 是否支持矩阵变换
9浏览 • 1回复 待解决
仿射变换列表滑动问题
315浏览 • 1回复 待解决
HarmonyOS 获取网络图片PixelMap
35浏览 • 1回复 待解决
HarmonyOS pixelMap
0浏览 • 1回复 待解决
如何获取拍照图片地址
1992浏览 • 1回复 待解决