qq_46541895 2023-03-18 01:12 采纳率: 25%
浏览 128

微信小程序canvas 获取rgb 保存图片 再用canvas 打开保存的图片获取rgb 怎么确保两次rgb值是一样的

先将 本地图片用wx.chooseimage 打开
获取图片信息
将图片放到画布上
获取画布的rgb值为 rgb1数组
将rgb写入画布生成图片 然后保存图片

用同样的方式再次提取所保存图片的rgb值 为rgb2
怎么确保 这两个rgb一致,即这两个rgb数组一样
求解答

  • 写回答

2条回答 默认 最新

  • 追cium 2023-03-18 02:22
    关注

    参考GPT和自己的思路:

    要确保两次获取的rgb数组一致,可以采取以下措施:

    1. 确保获取rgb的方法相同,例如都是通过canvas的getImageData方法来获取;

    2. 保存图片时,可以指定保存格式,例如jpeg或png。保存为同一格式可以避免不同格式对像素值的影响;

    3. 在提取所保存图片的rgb值时,要确保画布大小和图片尺寸一致,否则获取的像素值可能不同;

    4. 在处理rgb值时,要注意精度问题,可以采用相对误差等方法来比较两个rgb数组是否一致。

    希望能对你有所帮助,如有疑问请随时追问。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月18日