WIA 2 on Windows 7 does not detect my camera, while WIA 1 on Windows XP detects it.
I am trying to run my program as admin.
My camera:
Webcam Asus usb2.
Delphi returns a message:
(like this) no wia devices of the specified type are available
or
Access violation at address ...... in module ......
I am using this code:
procedure TForm1.Button9Click(Sender: TObject); Const wiaFormatBMP ='{B96B3CAB-0728-11D3-9D7B-0000F81EF32E}'; var CommonDlg: ICommonDialog; AImage: IImageFile; ImagePath: String; DeviceManager1 :iDeviceManager; begin CommonDlg := createOleObject('WIA.CommonDialog') as ICommonDialog; DeviceManager1 := createOleObject('WIA.DeviceManager') as iDeviceManager; edit1.Text:= inttostr( DeviceManager1.DeviceInfos.Count); AImage := CommonDlg.ShowAcquireImage(UnspecifiedDeviceType,UnspecifiedIntent, MaximizeQuality,wiaFormatBMP,true,False,True); ImagePath := 'C:\temp\test.bmp'; AImage.SaveFile(ImagePath); end;
Ahmad source share