|

思路:先获取桌面壁纸,然后软件界面截图,再把两张图拼接在一起,再把拼接在一起的图片设置为桌面即可。(要恢复就先把桌面壁纸路径保存到变量,软件将被销毁重新设置下桌面即可)
用到了精易模块、彗星截图模块、GDIPlus类2.3.ec(部分源码来自网络下载)
代码如下:
|
图片缩放 | 字节集 | | |
文件名 | 文本型 | | | | 设置宽度 | 整数型 | | | | 设置高度 | 整数型 | | | | 按比例缩放 | 逻辑型 | | | | 输出路径 | 文本型 | | | |
img. 创建 (“WIA.ImageFile”, )ip. 创建 (“WIA.ImageProcess”, )img. 方法 (“LoadFile”, 文件名 )ip. 读对象型属性 (“Filters”, ). 方法 (“Add”, ip. 读对象型属性 (“FilterInfos”, ). 读对象型属性 (“Item”, “Scale”). 读文本属性 (“FilterID”, ), 0 )ip. 读对象型属性 (“Filters”, ). 读对象型属性 (“Item”, 1 ). 读对象型属性 (“Properties”, ). 读对象型属性 (“Item”, “MaximumHeight”). 写属性 (“Value”, 设置高度 )ip. 读对象型属性 (“Filters”, ). 读对象型属性 (“Item”, 1 ). 读对象型属性 (“Properties”, ). 读对象型属性 (“Item”, “MaximumWidth”). 写属性 (“Value”, 设置宽度 )ip. 读对象型属性 (“Filters”, ). 读对象型属性 (“Item”, 1 ). 读对象型属性 (“Properties”, ). 读对象型属性 (“Item”, “PreserveAspectRatio”). 写属性 (“Value”, 按比例缩放 )img = ip. 对象型方法 (“Apply”, img ) 如果真 (是否为空 (输出路径 ) = 假) img. 方法 (“SaveFile”, 输出路径 )返回 (img.读对象型属性 (“FileData”, ).读属性 (“BinaryData”, ).取字节集 ())变量名 | 类 型 | 静态 | 数组 | 备 注 | 返回图片宽度 | 整数型 | | | 返回图片高度 | 整数型 | | | 返回a图片 | 字节集 | | | 临时图片 | 字节集 | | | 返回b图片 | 字节集 | | | 返回图片 | 字节集 | | |
临时图片 = 图片_取图片区域 (彗星后台截图_字节集 (0, , , , 返回图片宽度, 返回图片高度 ), 返回图片宽度 - 380, 0, 380, 280 )返回b图片 = 图片缩放 (取文本zc项 (3, “Control Panel\Desktop\Wallpaper”, ), 取屏幕宽度 (), 取屏幕高度 (), , )返回图片 = 合成图片 (返回b图片, 临时图片, 取屏幕宽度 () - 380, 0, 1 )写到文件 (取特定目录 (11 ) + “linshizhuomian.png”, 返回图片 )系统_置桌面背景 (取特定目录 (11 ) + “linshizhuomian.png”)|
合成图片 | 字节集 | | |
原图 | 字节集 | | | | 水印 | 字节集 | | | | 水印左边 | 整数型 | | | | 水印顶边 | 整数型 | | | | 透明度 | 小数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | A | GP位图 | | | B | GP位图 | | | tx | GP图形 | | | bin | 字节集 | | | w | 整数型 | | | h | 整数型 | | | info | GP图像属性 | | | color | GP颜色矩阵类 | | | Gdiplus初始化 ()A. 创建自字节集 (原图 )B. 创建自字节集 (水印 )w = B. 取宽度 ()h = B. 取高度 ()tx. 创建自图像 (A )color. 置透明度 (透明度 )info. 创建 ()info. 置颜色矩阵类 (color )tx. 画图像缩放部分I (B, 水印左边, 水印顶边, w, h, 0, 0, w, h, , info )bin = A. 保存到字节集 ( #图像格式_PNG )tx. 销毁 ()B. 销毁 ()A. 销毁 ()info. 销毁 ()Gdiplus关闭 ()返回 (bin )
|
评分
-
查看全部评分
|