HarmonyOS鸿蒙Next中canvas的drawImage9参数方法,实际效果和原生JS不同,有较大误差,改用image接口的applyOperations方法去crop也同样不行,坐标误差明显
HarmonyOS鸿蒙Next中canvas的drawImage9参数方法,实际效果和原生JS不同,有较大误差,改用image接口的applyOperations方法去crop也同样不行,坐标误差明显 坐标有问题,我无论是使用getBoundingClientRect获取坐标还是自己计算坐标,使用其进行图片裁剪,都会有较大误差
3 回复
您好,您的问题需要进一步分析,请您通过在线提单进一步解决:https://developer.huawei.com/consumer/cn/support/feedback/#/,感谢您的反馈和支持。
在HarmonyOS鸿蒙Next中,canvas
的drawImage9
方法与原生JS的实现可能存在差异,导致坐标误差。您可以尝试以下解决方案:
- 检查坐标系:确保画布和图像的坐标系一致,避免缩放或偏移导致的误差。
- 手动调整裁剪区域:使用
image
接口的crop
方法时,手动调整裁剪区域的坐标,确保与实际需求匹配。 - 使用
CanvasRenderingContext2D
:如果drawImage9
效果不理想,可以尝试使用CanvasRenderingContext2D
的drawImage
方法,并手动实现九宫格拉伸效果。 - 更新SDK:确保使用的HarmonyOS SDK是最新版本,可能已经修复了相关Bug。
如果问题依旧存在,建议提交Issue到官方社区,寻求技术支持。