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到官方社区,寻求技术支持。
 
        
       
                   
                   
                  


