# com.interface.IPicture 库模块帮助文档

## com.interface.IPicture 成员列表 <a id="com.interface.IPicture" href="#com.interface.IPicture">&#x23;</a>

### com.interface.IPicture.Load() <a id="com.interface.IPicture.Load" href="#com.interface.IPicture.Load">&#x23;</a>
[返回对象:RawIPictureObject](#RawIPictureObject)

### com.interface.IPicture.Load(请输入文件路径) <a id="com.interface.IPicture.Load" href="#com.interface.IPicture.Load">&#x23;</a>
载入图像并返回 com.interface.IPicture 接口对象,  
参数也可以指定资源路径、或者图像的内存数据  
如果已经导入了inet.http,加载路径可以使用小写http,https开头的网址,网址长度必须小于1040字节

### com.interface.IPicture.PrintClient() <a id="com.interface.IPicture.PrintClient" href="#com.interface.IPicture.PrintClient">&#x23;</a>
[返回对象:RawIPictureObject](#RawIPictureObject)

### com.interface.IPicture.PrintClient(窗口句柄,左坐标,顶坐标,宽,高) <a id="com.interface.IPicture.PrintClient" href="#com.interface.IPicture.PrintClient">&#x23;</a>
后台抓取窗口客户区图像并返回 com.interface.IPicture 接口对象   
所有参数都是可选参数

### com.interface.IPicture.PrintWindow() <a id="com.interface.IPicture.PrintWindow" href="#com.interface.IPicture.PrintWindow">&#x23;</a>
[返回对象:RawIPictureObject](#RawIPictureObject)

### com.interface.IPicture.PrintWindow(窗口句柄,左坐标,顶坐标,宽,高) <a id="com.interface.IPicture.PrintWindow" href="#com.interface.IPicture.PrintWindow">&#x23;</a>
后台抓取窗口图象并返回 com.interface.IPicture 接口对象  
所有参数都是可选参数

### com.interface.IPicture.Query() <a id="com.interface.IPicture.Query" href="#com.interface.IPicture.Query">&#x23;</a>
[返回对象:RawIPictureObject](#RawIPictureObject)

### com.interface.IPicture.Query(IPicture对象) <a id="com.interface.IPicture.Query" href="#com.interface.IPicture.Query">&#x23;</a>
参数为com.picture 对象  
返回 com.interface.IPicture 接口对象

### com.interface.IPicture.Snap() <a id="com.interface.IPicture.Snap" href="#com.interface.IPicture.Snap">&#x23;</a>
[返回对象:RawIPictureObject](#RawIPictureObject)

### com.interface.IPicture.Snap(窗口句柄,左坐标,顶坐标,宽,高) <a id="com.interface.IPicture.Snap" href="#com.interface.IPicture.Snap">&#x23;</a>
自屏幕抓取窗口图象并返回 com.interface.IPicture 接口对象,  
截图结果会包含透明部分的背景图像，  
所有参数都是可选参数

### com.interface.IPicture.SnapClient() <a id="com.interface.IPicture.SnapClient" href="#com.interface.IPicture.SnapClient">&#x23;</a>
[返回对象:RawIPictureObject](#RawIPictureObject)

### com.interface.IPicture.SnapClient(窗口句柄,左坐标,顶坐标,宽,高) <a id="com.interface.IPicture.SnapClient" href="#com.interface.IPicture.SnapClient">&#x23;</a>
自屏幕抓取窗口客户区图像并返回 com.interface.IPicture 接口对象,  
截图结果会包含透明部分的背景图像，  
所有参数都是可选参数

## RawIPictureObject 成员列表 <a id="RawIPictureObject" href="#RawIPictureObject">&#x23;</a>

### RawIPictureObject.attributes <a id="RawIPictureObject.attributes" href="#RawIPictureObject.attributes">&#x23;</a>
选项数值

### RawIPictureObject.curDC <a id="RawIPictureObject.curDC" href="#RawIPictureObject.curDC">&#x23;</a>
当前绘图设备

### RawIPictureObject.hPal <a id="RawIPictureObject.hPal" href="#RawIPictureObject.hPal">&#x23;</a>
调色板

### RawIPictureObject.handle <a id="RawIPictureObject.handle" href="#RawIPictureObject.handle">&#x23;</a>
句柄

### RawIPictureObject.height <a id="RawIPictureObject.height" href="#RawIPictureObject.height">&#x23;</a>
高  
单位是0.01毫米而非像素

### RawIPictureObject.keepOriginalFormat <a id="RawIPictureObject.keepOriginalFormat" href="#RawIPictureObject.keepOriginalFormat">&#x23;</a>
保持格式

### RawIPictureObject.pictureChanged() <a id="RawIPictureObject.pictureChanged" href="#RawIPictureObject.pictureChanged">&#x23;</a>
图像是否已被修改

### RawIPictureObject.render(hDC,x,y, cx,cy, xSrc, ySrc, cxSrc,cySrc,pRcWBounds) <a id="RawIPictureObject.render" href="#RawIPictureObject.render">&#x23;</a>
绘图  
hdc 绘图设备句柄  
x,y 设备显示坐标  
cx,cy 显示长度和宽度  
xSrc,ySrc 源图像偏移坐标  
cxSrc,cySrc 源图像输出宽度和高度,注意位图在内存是倒过来的,cySrc要取负数

### RawIPictureObject.saveAsFile(stream,saveMemCopy) <a id="RawIPictureObject.saveAsFile" href="#RawIPictureObject.saveAsFile">&#x23;</a>
保存图像，成功返回保存大小，  
只能保存为bmp格式，  
stream参数可以是 fsys.stream 对象或 *.bmp 文件路径，  
aveMemCopy指定是否保存内存副本，默认为true

### RawIPictureObject.saveToBuffer(saveMemCopy) <a id="RawIPictureObject.saveToBuffer" href="#RawIPictureObject.saveToBuffer">&#x23;</a>
保存图像到 buffer 对象，只能保存为 bmp 格式，  
saveMemCopy指定是否保存内存副本,默认为true

### RawIPictureObject.selectPicture(hDCIn) <a id="RawIPictureObject.selectPicture" href="#RawIPictureObject.selectPicture">&#x23;</a>
选择绘图设备  
成功返回原设备,以及位图句柄

### RawIPictureObject.type <a id="RawIPictureObject.type" href="#RawIPictureObject.type">&#x23;</a>
图像类型  
图标还是位图

### RawIPictureObject.width <a id="RawIPictureObject.width" href="#RawIPictureObject.width">&#x23;</a>
宽  
单位是0.01毫米而非像素
