中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
如何对某个组件实现局部截图?
微信扫码分享
如图点击按钮实现上方黄色区域截图,然后下方显示
import componentSnapshot from '@ohos.arkui.componentSnapshot' import image from '@ohos.multimedia.image' @Entry @Component export struct SnapshotExample { @State pixmap: image.PixelMap | undefined = undefined build() { Column({ space: 30 }) { Column() { Text("张三") .padding(10) .fontColor(Color.White) .backgroundColor(Color.Blue) Text("李四") .padding(10) .fontColor(Color.White) .backgroundColor(Color.Red) } .id("root") .width(200) .height(200) .justifyContent(FlexAlign.SpaceEvenly) .backgroundColor(Color.Yellow) Button("截图").onClick(() => { componentSnapshot.get("root", ((err: Error, pixmap: image.PixelMap) => { if (err) { return } this.pixmap = pixmap })) }) Image(this.pixmap).width(200) .height(200) .border({width:1,color:Color.Gray}) }.height("100%") .width("100%") .justifyContent(FlexAlign.SpaceEvenly) } }
如图点击按钮实现上方黄色区域截图,然后下方显示