HarmonyOS Scroller截取问题
如何截取Scroller上内容(可以滚动,存在内容比较多、或者半屏幕内容较少的情况)并生成image?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS string字符串截取问题
174浏览 • 1回复 待解决
HarmonyOS scroller.currentoffset位移获取问题
800浏览 • 1回复 待解决
HarmonyOS Scroller监听滚动结束事件不走的问题
133浏览 • 1回复 待解决
HarmonyOS 图片截取,怎么把图片中的红框截取出来显示。并且(ImageFit.Fill) 这样显示
443浏览 • 1回复 待解决
HarmonyOS List控制器Scroller相关
299浏览 • 1回复 待解决
HarmonyOS string类型的字符串截取
859浏览 • 1回复 待解决
HarmonyOS scroller有没有手动停止的方法?
197浏览 • 1回复 待解决
HarmonyOS Scroller滚动结束后记录当前位置
163浏览 • 1回复 待解决
emoji字符串无法进行截取
992浏览 • 1回复 待解决
HarmonyOS 如何截取Scroll滑动布局的长图
113浏览 • 1回复 待解决
HarmonyOS 有没有办法截取webvIew长图
73浏览 • 1回复 待解决
HarmonyOS 如何实现超过一行自动截取
45浏览 • 1回复 待解决
HarmonyOS【PixelMap】crop后,显示到Image控件中仍然未被截取
246浏览 • 1回复 待解决
HarmonyOS Scroller 使用scrollToIndex不触发onScroll回调
286浏览 • 1回复 待解决
HarmonyOS 拍完照后对图片实现拖动截取效果的demo
170浏览 • 1回复 待解决
HarmonyOS 用Scroller不能把List滑动到最底部?
34浏览 • 1回复 待解决
HarmonyOS 多个List 是否可以共享一个scroller
201浏览 • 1回复 待解决
安卓的scroller对应鸿蒙的scrollhelper么?
5355浏览 • 1回复 待解决
Scroller的fling实现有什么好的方案
917浏览 • 1回复 待解决
HarmonyOS List组件利用LazyForEach后不能用scroller.scrollto去跳转
134浏览 • 1回复 待解决
HarmonyOS List组件的scroller.scrollToIndex()在某些场景不起作用
493浏览 • 1回复 待解决
HarmonyOS WaterFlow更新数据之后,立马通过scroller跳转指定位置不生效
568浏览 • 1回复 待解决
HarmonyOS capi版本的scroller组件如何能够获取到滑动的速度?
264浏览 • 1回复 待解决
HarmonyOS scroller.currentOffset().yOffset在列表加载更多后返回不正确
160浏览 • 1回复 待解决
图片剪切,HarmonyOS提供图片剪切能力,并对截取后的资源进行操作。
1330浏览 • 1回复 待解决
可以按照以下步骤进行:
1.获取Scroller的内容:使用Scroller的scrollable参数来初始化Scroller组件。通过Scroller的controller属性绑定滚动控制器。使用控制器的currentOffset方法获取当前的滚动偏移量。
2.获取Scroller内容的视口尺寸:在Scroller的onComplete事件中,图片数据加载成功和解码成功时均会触发该回调。返回成功加载的图片尺寸。
3.使用Canvas截取Scroller内容:使用canvasToTempFilePath接口将Scroller内容导出为临时文件路径。在draw()回调里调用该方法才能保证图片导出成功。在draw()回调中,获取Scroller的当前滚动偏移量,并将其应用到Canvas的绘制中,截取指定区域的内容。
4.保存Canvas截取的内容为图片:使用canvasToTempFilePath接口将Canvas截取的内容生成指定大小的图片。指定目标文件的类型(如png或jpg)、图片质量和成功、失败、结束的回调函数。
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-components-canvas-canvas-V5
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-scroll-V5#scroller
获取已加载的组件的截图,传入组件的组件标识,找到对应组件进行截图。通过回调返回结果示例代码: