|

分享源码
界面截图: |
|
是否带模块: |
- |
备注说明: |
- |
本帖最后由 服毒自尽 于 2025-3-14 19:59 编辑
Gdiplus初始化 ()Gdiplus关闭 ()|
羽化抠图 | 字节集 | | |
图片 | 字节集 | | | | 容差 | 整数型 | | | | 过渡 | 整数型 | | | | 截图 | 截图信息 | | | | 水印 | 水印信息 | | | | 通道 | 整数型 | | | | 颜色 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 颜色值A | 字节集 | | | 颜色值B | 字节集 | | | 替换色 | 整数型 | | | 相似度 | 整数型 | | | 返回值 | 字节集 | | | 横坐标 | 整数型 | | | 纵坐标 | 整数型 | | | 位图 | GP位图 | | |
判断 (截图.是否截取 = 真) 判断 (水印.是否去除 = 真)  位图. 创建自字节集 (图片 )  位图. 创建自字节集 (区域截图 (图片, 截图 ))  更新水印信息 (截图, 水印 )   位图. 创建自字节集 (图片 )颜色值A = 到字节集 (颜色) 计次循环首 (位图. 取高度 (), 纵坐标 ) 计次循环首 (位图. 取宽度 (), 横坐标 )  颜色值B = 到字节集 (位图. 取某点颜色 (横坐标 - 1, 纵坐标 - 1 ))   判断 (通道 = 0 )    相似度 = (取绝对值 (颜色值A [3 ] - 颜色值B [3 ]) + 取绝对值 (颜色值A [2 ] - 颜色值B [2 ]) + 取绝对值 (颜色值A [1 ] - 颜色值B [1 ])) ÷ 3   判断 (通道 = 1 )    相似度 = 取绝对值 (颜色值A [3 ] - 颜色值B [3 ])  判断 (通道 = 2 )    相似度 = 取绝对值 (颜色值A [2 ] - 颜色值B [2 ])   相似度 = 取绝对值 (颜色值A [1 ] - 颜色值B [1 ])   判断 (相似度 ≤ 容差 )   相似度 = 0   判断 (相似度 ≥ 容差 + 过渡 )   相似度 = 255    相似度 = 取整 (255 ÷ (容差 ÷ 相似度 ))  替换色 = RGB到ARGB (取颜色值 (颜色值B [3], 颜色值B [2], 颜色值B [1]), 相似度)  位图.置某点颜色 (横坐标 - 1, 纵坐标 - 1, 替换色)  如果真 (水印.是否去除 = 真)    如果真 (是否在区域内 (水印.区域矩形, 横坐标 - 1, 纵坐标 - 1 ) = 真)    替换色 = RGB到ARGB (取颜色值 (颜色值B [3 ], 颜色值B [2 ], 颜色值B [1 ]), 0 )     位图. 置某点颜色 (横坐标 - 1, 纵坐标 - 1, 替换色 )        计次循环尾 () 计次循环尾 () 如果真 (截图.是否截取 = 真 且 水印.是否去除 = 真)  位图. 复制部分 (截图.区域矩形, #像素格式_32bppARGB, 位图 )返回值 = 位图.保存到字节集 ( #图像格式_PNG )位图. 销毁 ()返回 (返回值 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 截图矩形 | 矩形F | | | 水印矩形 | 矩形F | | |
截图矩形 = 截图.区域矩形 水印矩形 = 水印.区域矩形 判断 (水印矩形.左边 + 水印矩形.宽度 ≤ 截图矩形.左边 或 水印矩形.左边 ≥ 截图矩形.左边 + 截图矩形.宽度 或 水印矩形.顶边 + 水印矩形.高度 ≤ 截图矩形.顶边 或 水印矩形.顶边 ≥ 截图矩形.顶边 + 截图矩形.高度 ) 水印.是否去除 = 假  如果真 (水印矩形.左边 < 截图矩形.左边 )  水印矩形.宽度 = 水印矩形.左边 + 水印矩形.宽度 - 截图矩形.左边   水印矩形.左边 = 0  如果真 (水印矩形.左边 + 水印矩形.宽度 > 截图矩形.左边 + 截图矩形.宽度 )  水印矩形.宽度 = 截图矩形.左边 + 截图矩形.宽度 - 水印矩形.左边   水印矩形.左边 = 水印矩形.左边 - 截图矩形.左边  如果真 (水印矩形.顶边 < 截图矩形.顶边 )  水印矩形.高度 = 水印矩形.顶边 + 水印矩形.高度 - 截图矩形.顶边   水印矩形.顶边 = 0  如果真 (水印矩形.顶边 + 水印矩形.高度 > 截图矩形.顶边 + 截图矩形.高度 )  水印矩形.高度 = 截图矩形.顶边 + 截图矩形.高度 - 水印矩形.顶边   水印矩形.顶边 = 水印矩形.顶边 - 截图矩形.顶边    判断 (x ≥ 水印.左边 且 x ≤ 水印.左边 + 水印.宽度 且 y ≥ 水印.顶边 且 y ≤ 水印.顶边 + 水印.高度 ) 返回值 = 真  返回值 = 假 返回 (返回值)变量名 | 类 型 | 静态 | 数组 | 备 注 | 返回值 | 字节集 | | | 位图 | GP位图 | | |
如果真 (截图.是否截取 = 真) 位图. 创建自字节集 (图片 ) 位图. 复制部分 (截图.区域矩形, #像素格式_32bppARGB, 位图 ) 返回值 = 位图. 保存到字节集 ( #图像格式_PNG ) 位图. 销毁 ()返回 (返回值)
|
-
评分
-
查看全部评分
|