调用gdiplus模块实现透明png图片自动裁剪到不透明区域
变量名 | 类 型 | 静态 | 数组 | 备 注 | 返回图片 | 字节集 | | | 图形 | GP位图 | | | 矩形 | 矩形F | | | RGB1 | 字节集 | | | RGB2 | 字节集 | | | x1 | 整数型 | | | y1 | 整数型 | | | x2 | 整数型 | | | y2 | 整数型 | | | x | 整数型 | | | y | 整数型 | | | Gdiplus初始化 ()图形. 创建自字节集 (图片 )RGB2 = 到字节集 (图形. 取某点颜色 (2, 2 )) 计次循环首 (图形. 取高度 () - 2, y ) 计次循环首 (图形. 取宽度 () - 2, x )  RGB1 = 到字节集 (图形. 取某点颜色 (x + 1, y + 1 ))   判断 (取绝对值 (RGB1 [1 ] - RGB2 [1 ]) ≤ 容差 且 取绝对值 (RGB1 [2 ] - RGB2 [2 ]) ≤ 容差 且 取绝对值 (RGB1 [3 ] - RGB2 [3 ]) ≤ 容差 且 取绝对值 (RGB1 [4 ] - RGB2 [4 ]) ≤ 容差 )      如果真 (x1 = 0 且 x2 = 0 且 y1 = 0 且 y2 = 0 )    x1 = x + 1     x2 = x + 1     y1 = y + 1     y2 = y + 1    如果真 (x1 > x )    x1 = x + 1    如果真 (x2 < x )    x2 = x + 1    如果真 (y1 > y )    y1 = y + 1    如果真 (y2 < y )    y2 = y + 1         计次循环尾 () 计次循环尾 ()矩形.左边 = x1 矩形.宽度 = x2 - x1 矩形.顶边 = y1 矩形.高度 = y2 - y1 图形. 复制部分 (矩形, #像素格式_32bppARGB, 图形 )返回图片 = 图形. 保存到字节集 ( #图像格式_PNG )图形. 销毁 ()Gdiplus关闭 ()返回 (返回图片 )
|