В нашей корпорации есть внутренняя сеть anet, и нам нужно сканировать некоторые знаки и фотографии с помощью сканера. У меня проблема с использованием моей веб-камеры в IE 8 в win 7. Наша система работает только на IE. Эта опция отлично работает в XP, но не работает в Win 7.
function test(){runScan();}
function ConvertImage(img, wiaformat){
var IP = new ActiveXObject("WIA.ImageProcess");
IP.Filters.Add(IP.FilterInfos("Convert").FilterID);
IP.Filters(1).Properties("FormatID").Value = wiaformat;
IP.Filters(1).Properties("Quality").Value = 85;
img2 = IP.Apply(img);
return img2;
}
function runScan(){
var ScannerDeviceType = 1;
var ColorIntent = 1;
var GrayscaleIntent = 2;
var TextIntent = 4;
var MinimizeSize = 65536;
var MaximizeQuality = 131072;
var wiaFormatBMP = "{B96B3CAB-0728-11D3-9D7B-0000F81EF32E}";
var wiaFormatPNG = "{B96B3CAF-0728-11D3-9D7B-0000F81EF32E}";
var wiaFormatGIF = "{B96B3CB0-0728-11D3-9D7B-0000F81EF32E}";
var wiaFormatJPEG = "{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}";
var wiaFormatTIFF = "{B96B3CB1-0728-11D3-9D7B-0000F81EF32E}";
var ForReading = 1;
var TristateUseDefault = -2;
var cdlg = new ActiveXObject("WIA.CommonDialog");
if(cdlg != null){
try{
var img = cdlg.ShowAcquireImage(ScannerDeviceType, ColorIntent, MinimizeSize, wiaFormatJPEG, true, true, false);
}catch(e){alert(e.message);}
debugger;
var img3 = ConvertImage(img, wiaFormatJPEG);
var fso = new ActiveXObject("Scripting.FileSystemObject");
if(fso != null){
var ff = fso.FolderExists("D:\\ScanTemp");
if(!fso.FolderExists("D:\\ScanTemp"))
fso.CreateFolder("D:\\ScanTemp");
if(fso.FileExists("D:\\ScanTemp\\Scan.jpg"))
fso.DeleteFile("D:\\ScanTemp\\Scan.jpg", true);
img.SaveFile("D:\\ScanTemp\\Scan.jpg");
}
}
}
У меня javascript ошибка в этой строке
var img = cdlg.ShowAcquireImage(ScannerDeviceType, ColorIntent, MinimizeSize, wiaFormatJPEG, true, true, false);
ошибка «Нет устройства WIA выбранного типа.»; Пожалуйста, помогите мне ...