使用Base64图片更新指定截图
<h1>使用Base64图片更新指定截图</h1>
<h3>功能描述</h3>
<p>通过Base64编码的图片数据更新指定名称的截图,支持多种图像处理类型(如彩色图像、HLS图像、二值化、黑白滤色等)。</p>
<h3>输入参数</h3>
<ul>
<li><strong>图片名称</strong>(必填)
- 需要更新的图片名称
- 示例:<code>按钮</code></li>
<li><strong>更新区域</strong>(可选)
- 对应图片的更新区域坐标(格式:<code>x,y,width,height</code>)
- 示例:<code>10,20,100,200</code></li>
<li><strong>Base64数据</strong>(必填)
- Base64编码的图片数据
- 示例:<code>iVBORw0KGgoAAAANSUhEUgAA...</code></li>
<li><strong>图片类型</strong>(可选,默认:<code>彩色图像</code>)
- 支持类型:<code>彩色图像</code>、<code>HLS图像</code>、<code>二值化</code>、<code>黑白滤色</code>
- 示例:<code>二值化</code></li>
<li><strong>阈值或颜色</strong>(可选)
- 当图片类型为<code>二值化</code>时,表示阈值(0-255)
- 当图片类型为<code>黑白滤色</code>时,表示颜色(格式:<code>#rrggbb</code>)
- 示例:<code>128</code> 或 <code>#ff0000</code></li>
<li><strong>相似度</strong>(可选)
- 仅当图片类型为<code>黑白滤色</code>时有效,表示相似度(0-1)
- 示例:<code>0.8</code></li>
</ul>
<h3>输出结果</h3>
<ul>
<li><strong>更新结果</strong>
- 返回操作状态(<code>true</code>表示成功,<code>false</code>表示失败)
- 示例:<code>true</code></li>
</ul>
<h3>日志输出</h3>
<pre><code>[更新图像]名称:按钮 区域:10,20,100,200 类型:二值化(3)
[更新图像]执行结果:true</code></pre>
<h3>典型场景</h3>
<ol>
<li>
<p><strong>更新彩色图像</strong>
- 输入:
<code> 图片名称 = &quot;按钮&quot; Base64数据 = &quot;iVBORw0KGgoAAAANSUhEUgAA...&quot; </code>
- 行为:使用Base64数据更新按钮的彩色截图</p>
</li>
<li><strong>更新二值化图像</strong>
- 输入:
<code> 图片名称 = &quot;菜单&quot; Base64数据 = &quot;iVBORw0KGgoAAAANSUhEUgAA...&quot; 图片类型 = &quot;二值化&quot; 阈值或颜色 = &quot;128&quot; </code>
- 行为:使用Base64数据更新菜单的二值化截图(阈值为128)</li>
</ol>
<h3>注意事项</h3>
<ol>
<li><strong>参数校验</strong>:
- <code>图片名称</code>和<code>Base64数据</code>为必填项
- <code>更新区域</code>格式必须为<code>x,y,width,height</code></li>
<li><strong>错误处理</strong>:
- 参数错误时会立即终止操作并记录日志
- 返回<code>false</code>表示失败</li>
<li><strong>图片类型约束</strong>:
- <code>阈值或颜色</code>和<code>相似度</code>仅在特定图片类型下生效</li>
</ol>