HarmonyOS 鸿蒙Next:看到Screenshot,但api10没找到,想要截取屏幕中的某个column
HarmonyOS 鸿蒙Next:看到Screenshot,但api10没找到,想要截取屏幕中的某个column
1. 看到Screenshot,但是api10没找到,想要截取屏幕中的某个column。
2. 还有如何将截图保存到系统图库中。
窗口有提供屏幕截图的接口
组件有对应的组件截图的接口
返回接口都是PixelMap
要将PixelMap保存到系统相册中
1. 首先对pixelMap进行编码成不同格式的存档图片(当前仅支持打包为JPEG、WebP 和 png 格式)
参考https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V1/image-encoding-0000001630145941-V1
2. 然后获取截屏或录屏的相册对象
3. 获取编码得到的存档图片
4. 用Album.addAssets往相册中添加图片
没有权限阅读这些文档
在HarmonyOS中,如果你正在使用API 10版本并且想要截取屏幕中的特定区域(如某个column),通常标准的API可能不直接支持按列截取。HarmonyOS的截图API(如Display.captureScreen()
)通常用于截取整个屏幕。
对于截取特定区域,你可以考虑使用Canvas或Bitmap类结合绘图操作来实现。首先,你可以获取整个屏幕的截图,然后使用Canvas或Bitmap的裁剪功能来截取你需要的列区域。这涉及到图像处理的知识,包括坐标计算和像素操作。
如果问题依旧没法解决请加我微信,我的微信是itying888。