веб-камера (сканер знака) не работает в IE 8 win 7 - PullRequest
0 голосов
/ 18 марта 2020

В нашей корпорации есть внутренняя сеть 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 выбранного типа.»; Пожалуйста, помогите мне ...

...