实时编辑

方法
AddText() ChangeBitDepth() ChangeImageSize()
ConvertToGrayScale() CopyToClipboard() CreateTextFont()
Crop() CropToClipboard() CutFrameToClipboard()
CutToClipboard() Erase() Flip()
Mirror() MoveImage() OverlayRectangle()
RemoveAllImages() RemoveAllSelectedImages() RemoveImage()
Rotate() RotateEx() RotateLeft()
RotateRight() SetDPI() SetImageWidth()
SetSelectedImageArea() SetSelectedImageIndex() ShowImageEditor()
SwitchImage()
属性
SelectionRectAspectRatio
事件
OnImageAreaSelected OnImageAreaDeSelected

方法

AddText()
在图像上添加文本。
语法 .AddText(sImageIndex, x, y, text, textColor, backgroundColor, backgroundRoundRadius, backgroundOpacity);
参数 <short> sImageIndex:指定缓冲区中的图像索引。该指数从0开始。
<int> x:指定文本左上角的x坐标。
<int> y:指定文本左上角的y坐标。
<string> text:指定文本的内容。
<int> textColor:指定文本的颜色。
<int> backgroundColor:指定背景颜色。它是24位RGB的值。默认为白色(0xffffff)。24位RGB值的字节顺序是BBGGRR。BB表示蓝色,GG表示绿色,RR表示红色。
<float> backgroundRoundRadius:指定背景圆半径范围从0到0.5。
<float> backgroundOpacity:指定颜色的不透明度。 1.0是100%不透明,0.0是完全透明的。
返回值 Boolean
示例代码
DWObject.CreateTextFont(50, 30, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, "Arial");
DWObject.AddText(0, 250, 600, 'Dynamic Web TWAIN', 0x0000ff, 0xff0000, 0.5, 0.5);
使用说明 目前,此方法仅在Windows和Mac中有效。
版本信息 v7+
ChangeBitDepth()
更改指定图像的位深度。通过执行此操作,您可以更改图像的像素类型。
语法 .ChangeBitDepth(sImageIndex, sBitDepth, bHighQuality);
参数 <short> sImageIndex:指定要更改的图像的索引。该指数从0开始。
<short> sBitDepth:指定位深度。
bool bHighQuality:指定在更改位深度时是否保持高质量。如果设置为true,会需要更多的时间。
返回值 Boolean
示例代码
使用说明 允许的位深度为1,4,8,24。
版本信息 v10+
ChangeImageSize()
更改图像的大小。
语法 .ChangeImageSize(sImageIndex, iNewwidth, iNewheight, newInterpolationMethod);
参数 <short> sImageIndex:指定要更改的图像的索引。该指数从0开始。
<int> iNewWidth:指定新宽度(以像素为单位)。
<int> iNewHeight:指定新高度(以像素为单位)。
EnumDWT_InterpolationMethod newInterpolationMethod:指定用于插值的算法。
允许的值 差值方法
1 EnumDWT_InterpolationMethod.IM_NEARESTNEIGHBOUR
2 EnumDWT_InterpolationMethod.IM_BILINEAR
3 EnumDWT_InterpolationMethod.IM_BICUBIC
4 EnumDWT_InterpolationMethod.IM_BESTQUALITY
返回值 Boolean
示例代码
使用说明  
版本信息 v4+
ConvertToGrayScale()
将指定图像转换为灰度。
语法 .ConvertToGrayScale(sImageIndex);
参数 <short> sImageIndex:指定要转换的图像的索引。 该指数从0开始。
返回值 Boolean
示例代码
使用说明 通常,只有将彩色图像转换为灰度图像才有意义。
版本信息 v10+
CopyToClipboard()
将指定的图像复制到剪切板中。图像可以通过索引号来指定。
语法 .CopyToClipboard(sImageIndex);
参数 <short> sImageIndex:指定要转换的图像的索引。该指数从0开始。

返回值 Boolean
示例代码
使用说明 CopyToClipboard()将图像副本复制到剪贴板。 采用DIB格式。
版本信息 v4+
CreateTextFont()
指定添加文本的字体。该方法需要跟AddText()一起使用。
语法 .CreateTextFont(height, width, escapement, orientation, weight, italic, underline, strikeOut, charSet, outputPrecision, clipPrecision, quality, pitchAndFamily, faceName);
参数 <int> height:指定所需的字体高度。
<int> width:指定字体中字符的平均宽度。
<int> escapement:指定擒纵矢量与x轴之间的夹角。擒纵矢量是通过线上的第一个和最后一个字符的起点的直线。角度是从X轴逆时针方向测量的。
<int> orientation:指定字符基线和x轴之间的角度。对于y方向向下的坐标系,从x轴逆时针测量角度,对于y方向向上的坐标系,从x轴顺时针测量角度。
<int> weight:指定字体粗细。
<short> italic:如果值不为0,则指定斜体字体。
<short> underline:如果值不为0,则指定带下划线的字体。
<short> strikeOut:如果值不为0,则指定删除线字体。
<short> charSet:指定字体的字符集。
<short> outputPrecision:指定所需的输出精度。输出精度定义了与请求的字体的高度、宽度、字符方向、转义和间距的匹配程度。
<short> clipPrecision:指定所需的裁剪精度。该精度定义了如何剪辑部分位于剪裁区域之外的字符。
<short> quality:指定字体的输出质量。它定义了GDI应该如何仔细地尝试将逻辑字体属性与实际物理字体的属性相匹配。
<short> pitchAndFamily:指定字体的间距和格式。
<string> faceName:指定字体名称。此字符串的长度不得超过32个字符,包括终止空字符。
返回值 Boolean
示例代码
DWObject.CreateTextFont(50, 30, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, "Arial");
DWObject.AddText(0, 250, 600, 'Dynamic Web TWAIN', 0x0000ff, 0xff0000, 0.5, 0.5);
使用说明  
版本信息 v7+
Crop()
对索引号对应的图片做剪裁操作。
语法 .Crop(sImageIndex, left, top, right, bottom);
参数 <short> sImageIndex:指定缓冲区中的图像索引。该指数从0开始。
<int> left:指定矩形左上角的x坐标。单位是像素。
<int> top:指定矩形左上角的y坐标。单位是像素。
<int> right:指定矩形右下角的x坐标。单位是像素。
<int> bottom:指定矩形右下角的y坐标。单位是像素。
返回值 Boolean
示例代码
使用说明 Crop() 裁剪图像并用裁剪后的副本替换原始图像。如果需要原始图像,请改用CropToClipboard()。
版本信息 v6+
CropToClipboard()
将缓冲区中指定索引的图像以DIB格式裁剪到剪贴板。
语法 .CropToClipboard(sImageIndex, left, top, right, bottom);
参数 <short> sImageIndex:指定缓冲区中的图像索引。该指数从0开始。
<int> left:指定矩形左上角的x坐标。单位是像素。
<int> top:指定矩形左上角的y坐标。单位是像素。
<int> right:指定矩形右下角的x坐标。单位是像素。
<int> bottom:指定矩形右下角的y坐标。单位是像素。
返回值 Boolean
示例代码
使用说明 CropToClipboard()裁剪图像并将裁剪后的图像复制到剪贴板。
版本信息 v4+
CutFrameToClipboard()
将指定图片区域中的图像以DIB格式剪切到系统剪贴板。
语法 .CutFrameToClipboard(sImageIndex, left, top, right, bottom);
参数 <short> sImageIndex:指定缓冲区中的图像索引。该指数从0开始。
<int> left:指定矩形左上角的x坐标。单位是像素。
<int> top:指定矩形左上角的y坐标。单位是像素。
<int> right:指定矩形右下角的x坐标。单位是像素。
<int> bottom:指定矩形右下角的y坐标。单位是像素。
返回值 Boolean
示例代码
使用说明

使用BackgroundFillColor指定剪切框的填充颜色。

目前此方法仅在Windows和Mac中有效。

版本信息 v6+
CutToClipboard()
将缓冲区中指定索引的图像以DIB格式剪切到剪贴板。
语法 .CopyToClipboard(sImageIndex);
参数 <short> sImageIndex:指定缓冲区中的图像索引。 该指数从0开始。
返回值 Boolean
示例代码
使用说明

CutToClipboard()将图像复制到剪贴板并将其从Dynamic Web TWAIN中删除。如果仍需要Dynamic Web TWAIN中的图像,请改用CopyToClipboard()。

图像作为DIB存储在剪贴板中。

版本信息 v4+
Erase()
清除指定图像的指定区域,并用填充颜色填充该区域。
语法 .Erase(sImageIndex, left, top, right, bottom);
参数 <short> sImageIndex: 指定缓冲区中的图像索引。该指数从0开始。
<int> left:指定矩形左上角的x坐标。单位是像素。
<int> top:指定矩形左上角的y坐标。单位是像素。
<int> right:指定矩形右下角的x坐标。单位是像素。
<int> bottom:指定矩形右下角的y坐标。单位是像素。
返回值 Boolean
示例代码
使用说明 填充颜色由BackgroundFillColor设置。
版本信息 v6+
Flip()
上下翻转缓冲区中指定索引的图像。
语法 .Flip(sImageIndex);
参数 <short> sImageIndex:指定缓冲区中的图像索引。该指数从0开始。
返回值 Boolean
示例代码
使用说明 填充颜色由BackgroundFillColor设置。
版本信息 v6+
Mirror()
镜像翻转缓冲区中指定索引的图像。
语法 .Mirror(sImageIndex);
参数 <short> sImageIndex:指定缓冲区中的图像索引。该指数从0开始。
返回值 Boolean
示例代码
使用说明  
版本信息 v4+
MoveImage()
移动指定的图像。
语法 .MoveImage(sImageIndex, sTargetImageIndex);
参数 <short> sImageIndex:指定要转换的图像的索引。该指数从0开始。
<short> sTargetImageIndex:指定新索引。
返回值 Boolean
示例代码
使用说明  
版本信息 v4+
OverlayRectangle()
在由index指定的图像上添加一个图层。该图层呈长方形,可以填充各种颜色。
语法 .OverlayRectangle(sImageIndex, left, top, right, bottom, color, fOpacity);
参数 <short> sImageIndex: 指定缓冲区中的图像索引。该指数从0开始。
<int> left:指定矩形左上角的x坐标。
<int> top:指定矩形左上角的y坐标。
<int> right:指定矩形右下角的x坐标。
<int> bottom:指定矩形右下角的y坐标。
<int> color:指定颜色。它是指定24位RGB值的值。 默认为白色(0xffffff)。24位RGB值的字节顺序是BBGGRR。BB表示蓝色,GG表示绿色,RR表示红色。
<float> fOpacity:指定颜色的不透明度。1.0是100%不透明,0.0是完全透明的。
返回值 Boolean
示例代码
DWObject.OverlayRectangle(0, 50, 50, 300, 300, 0xff0000, 0.5);
使用说明  
版本信息 v6+
RemoveAllImages()
删除缓冲区中的所有图像。
语法 .RemoveAllImages();
参数
返回值 Boolean
使用说明  
版本信息 v4+
RemoveAllSelectedImages()
删除所有选定的图像。
语法 .RemoveAllSelectedImages();
参数 none
返回值 Boolean
示例代码
//这将删除第2和第3张图像
DWObject.SelectedImagesCount = 2;
for(var i = 0; i < 2; i++){
    DWObject.SetSelectedImageIndex(i,i + 1);
}
DWObject.RemoveAllSelectedImages();
使用说明  
版本信息 v4+
RemoveImage()
删除缓冲区中指定索引的图像。
语法 .RemoveImage(sImageIndex)
参数 <short> sImageIndex: 指定要删除的图像的索引。该指数从0开始。
返回值 Boolean
示例代码
使用说明  
版本信息 v4+
Rotate()
以指定的角度旋转缓冲区中指定索引的图像。
语法 .Rotate(sImageIndex, fAngle, bKeepSize);
参数 <short> sImageIndex: 指定缓冲区中的图像索引。该指数从0开始。
<float> fAngle: 指定旋转图像的角度。 正角度表示顺时针。 负值表示逆时针。
bool bKeepSize: 指定是否保留图像的原始大小。
返回值 Boolean
示例代码
使用说明 Rotate()旋转图像并用旋转的副本替换原始图像。
版本信息 v6+
RotateEx()
以指定的角度旋转缓冲区中指定索引的图像。
语法 .RotateEx(sImageIndex, fAngle, bKeepSize, newInterpolationMethod);
参数

<short> sImageIndex: 指定缓冲区中的图像索引。该指数从0开始。
<float> fAngle: 指定旋转图像的角度。正角度表示顺时针。负值表示逆时针。
bool bKeepSize: 指定是否保留图像的原始大小。
EnumDWT_InterpolationMethod newInterpolationMethod: 指定要进行插值的算法。

允许的值 插值方法
1 EnumDWT_InterpolationMethod.IM_NEARESTNEIGHBOUR
2 EnumDWT_InterpolationMethod.IM_BILINEAR
3 EnumDWT_InterpolationMethod.IM_BICUBIC
返回值 Boolean
示例代码
使用说明 RotateEx() 旋转图像并用旋转的副本替换原始图像。
版本信息 v7+
RotateLeft()
将一个指定的索引的图像以逆时针方向旋转90度。
语法 .RotateLeft(sImageIndex);
参数

<short> sImageIndex: 指定缓冲区中的图像索引。该指数从0开始。

返回值 Boolean
示例代码
使用说明 RotateLeft() 旋转图像并用旋转的副本替换原始图像。
版本信息 v4+
RotateRight()
将一个指定的索引的图像以顺时针方向旋转90度。
语法 .RotateRight(sImageIndex);
参数

<short> sImageIndex: 指定缓冲区中的图像索引。该指数从0开始。

返回值 Boolean
示例代码
使用说明 RotateRight() 旋转图像并用旋转的副本替换原始图像。
版本信息 v4+
SetDPI()
更改由索引指定的图像的DPI(每英寸点数)。
语法 .SetDPI(sImageIndex, xResolution, yResolution, bResampleImage, enumInterpolationMethod newInterpolationMethod);
参数

<short> sImageIndex: 指定要转换的图像的索引。索引是从0开始的。
<int> xResolution: 指定水平分辨率。
<int> yResolution: 指定垂直分辨率。
bool bResampleImage: 指定是否重新取样图像。(如果设置为true,图像大小将会改变)。
EnumDWT_InterpolationMethod newInterpolationMethod: 指定要进行插值的算法。

允许的值 插值方法
1 EnumDWT_InterpolationMethod.IM_NEARESTNEIGHBOUR
2 EnumDWT_InterpolationMethod.IM_BILINEAR
3 EnumDWT_InterpolationMethod.IM_BICUBIC
返回值 Boolean
示例代码
使用说明  
版本信息 v8+
SetImageWidth()
通过添加额外边距或删除部分图像来更改索引指定的图像的宽度。
语法 .SetImageWidth(ImageIndex, iNewWidth);
参数 <short> sImageIndex: 指定要转换的图像的索引。该指数从0开始。
<int> iNewWidth: 指定新宽度。
返回值 Boolean
示例代码
使用说明
版本信息 v10+
SetSelectedImageArea()
选择索引指定的图像上的矩形区域。
Syntax .SetSelectedImageArea(sImageIndex, left, top, right, bottom);
参数 <short> sImageIndex: 指定缓冲区中的图像索引。该指数从0开始。
<int> left:指定矩形左上角的x坐标。
<int> top:指定矩形左上角的y坐标。
<int> right:指定矩形右下角的x坐标。
<int> bottom:指定矩形右下角的y坐标。
返回值 Boolean
示例代码
使用说明 您应该在使用此方法之前设置Unit。
版本信息 v7+
SetSelectedImageIndex()
以编程方式选择图像(而不是通过单击图像进行选择)。
语法 .SetSelectedImageIndex(selectionArrayindex, newIndextobeSelected);
参数 <short> selectionArrayindex: 指定所选数组的索引,用于存储要选择的下一个图像索引。
<short> newIndextobeSelected: 指定要选择的图像的索引。
返回值 Boolean
示例代码
//这将删除第2和第3张图像
DWObject.SelectedImagesCount = 2;
for(var i = 0; i < 2; i++){
    DWObject.SetSelectedImageIndex(i,i + 1);
}
DWObject.RemoveAllSelectedImages();
使用说明  
版本信息 v7+
ShowImageEditor()
显示或隐藏Dynamic Web TWAIN的内置图像编辑器。
语法 .ShowImageEditor([strDIVID, nDIVWidth, nDIVHeight]);
参数 参数是可选的, 你只允许提供0个或3个参数。
string optionalDIVID: 用于在页面上保持编辑器及其大小的DIV。 如果未提供参数,编辑器将占用整个窗口空间。
number nDIVWidth: 持有编辑器的DIV的宽度。
number nDIVHeight: 持有编辑器的DIV的高度。
返回值 Boolean
示例代码
DWObject.ShowImageEditor('divEditor', 500,700);
使用说明 一个网页上只允许一个编辑器。第二次尝试调用此方法将关闭已打开的编辑器。
版本信息 v5+
SwitchImage()
在缓冲区中切换指定索引的两个图像。
语法 .SwitchImage(short sImageIndex1, short sImageIndex2);
参数 <string> sImageIndex1:指定要切换的图像的第一个索引。该指数从0开始。
<string> sImageIndex2:指定要切换的图像的第二个索引。该指数从0开始。
返回值 Boolean
示例代码
使用说明  
版本信息 v5+

属性

SelectionRectAspectRatio
指定在使用鼠标在图像上绘制矩形以选择区域时要使用的固定宽高比。
类型 float
访问权限 Get Set
使用说明
版本信息 v10+

事件

OnImageAreaDeSelected
当用户在Dynamic Web TWAIN图片查看器中取消选择图像上的区域(在绘制的矩形外部点击)时,将触发此事件。
语法 .RegisterEvent('OnImageAreaDeSelected',function(sImageIndex){...});
参数
  • <short> sImageIndex:图像的索引。它应该≥0。当它为-1时,表示鼠标不在任何图像上。
示例代码
DWObject.RegisterEvent('OnImageAreaDeSelected', 
function(sImageIndex){
alert('The selected area on the image with index '+ sImageIndex +'has been deselected');
});
使用说明
版本信息 v5+
OnImageAreaSelected
当用户在Dynamic Web TWAIN图片查看器中选择区域(绘制矩形)或移动图像上的选定区域时,将触发此事件。
语法 .RegisterEvent('OnImageAreaSelected',function(sImageIndex, left, top, right, bottom, sAreaIndex){...});
参数
  • <number> sImageIndex:指定缓冲区中的图像索引。该指数从0开始。
    <int> left:指定矩形左上角的x坐标。
    <int> top:指定矩形左上角的y坐标。
    <int> right:指定矩形右下角的x坐标。
    <int> bottom:指定矩形右下角的y坐标。
    <number> sAreaIndex:指定所选区域的索引。该指数基于1。 当您在一个图像上有多个选定区域时,这非常有用。
示例代码
DWObject.RegisterEvent('OnImageAreaSelected', 
function(sImageIndex, left, top, right, bottom, sAreaIndex){
    alert(sImageIndex + 'left: ' + left);
});
使用说明
版本信息 v5+

results matching ""

    No results matching ""