大家都知道Dynamic Web TWAIN可以用来实现网页扫描。除了从扫描仪扫描文件外,我们有时也会想要从本地加载文件到图像查看器里。 如果是在扫描完后再加载本地文件,那简单呀,用LoadImage或LoadImageEx就行啦。那如果是要在指定位置加载呢?
一般来讲,我们会先找API列表,看有没有现成的方法可以使用。但这个功能貌似没有(至少目前还没有)。既然这样,那咱们就自食其力,看看怎么通过现有的API来实现。以下是其中一种实现方式,供大家参考:
var bPostLoad = false, newIndices = [];
function insertToIndex(index){
DWObject.IfAppendImage = false;
newIndices = [];
DWObject.CurrentImageIndexInBuffer = index; bPostLoad = false;
DWObject.RegisterEvent('OnPostLoad', function(){bPostLoad = true;
for(var j=0;j<newIndices.length/2;j++)
if(newIndices[j]!=newIndices[newIndices.length - j-1])
DWObject.SwitchImage(newIndices[j],newIndices[newIndices.length - j-1]);
DWObject.IfAppendImage = true;
});
DWObject.RegisterEvent('OnBitmapChanged', function(strUpdatedIndex, operationType, sCurrentIndex){
if(operationType == 2) {
for(var i=0;i<newIndices.length;i++)
newIndices[i] +=1;
newIndices.push(parseInt(strUpdatedIndex[0]));
}
});
DWObject.LoadImageEx('',5);
}