将当前截图转Base64
<h1>将当前截图转Base64</h1>
<h3>功能描述</h3>
<p>将屏幕截图转换为 Base64 编码的图片数据,支持多种图片格式(PNG、JPEG)和清晰度调整。</p>
<h3>输入参数</h3>
<ul>
<li><strong>图片格式</strong>(可选)
- 支持的格式:<code>png</code>、<code>jpg</code> 或 <code>jpeg</code>,默认为 <code>png</code>
- 示例:<code>png</code> 或 <code>jpg</code></li>
<li><strong>图片清晰度</strong>(可选)
- 取值范围:<code>0-100</code>,默认为 <code>100</code>
- 示例:<code>80</code></li>
<li><strong>保存区域</strong>(可选)
- 指定截图的区域坐标,格式为 <code>x,y,w,h</code>
- 示例:<code>10,20,100,200</code></li>
</ul>
<h3>输出结果</h3>
<ul>
<li><strong>base64结果</strong>
- 返回 Base64 编码的图片数据
- 示例:<code>iVBORw0KGgoAAAANSUhEUgAA...</code></li>
</ul>
<h3>日志输出</h3>
<pre><code>[日志] 截图已转换为 Base64
[日志] 图片格式不支持,应为 &quot;png&quot; 或 &quot;jpg/jpeg&quot;
[日志] 图片清晰度超出范围 [120],重置为 80
[日志] 保存区域格式不正确,应为 &quot;x,y,w,h&quot;</code></pre>
<h3>典型场景</h3>
<ol>
<li>
<p><strong>全屏截图转换为 PNG 格式</strong>
- 输入:
<code> 图片格式 = &quot;png&quot; 图片清晰度 = &quot;100&quot; </code>
- 行为:将全屏截图转换为 PNG 格式的 Base64 数据</p>
</li>
<li><strong>指定区域截图转换为 JPEG 格式</strong>
- 输入:
<code> 图片格式 = &quot;jpg&quot; 图片清晰度 = &quot;80&quot; 保存区域 = &quot;10,20,100,200&quot; </code>
- 行为:将指定区域的截图转换为 JPEG 格式的 Base64 数据</li>
</ol>
<h3>注意事项</h3>
<ol>
<li><strong>参数校验</strong>:
- <code>图片格式</code> 必须为 <code>png</code>、<code>jpg</code> 或 <code>jpeg</code>,否则会返回错误。
- <code>图片清晰度</code> 超出范围时会自动重置为 <code>80</code>。
- <code>保存区域</code> 格式必须为 <code>x,y,w,h</code>,否则会返回错误。</li>
<li><strong>错误处理</strong>:
- 参数错误时会立即终止操作并记录日志。
- 如果转换失败,<code>base64结果</code> 将为空。</li>
</ol>