Hej Toke
Jeg kender intet til produktet, men i 2) kunne det måske være fordi du
ikke
har reserveret plads til array'et?
Skal det ikke creates eller lignende ?
Michael
"Toke Eskildsen" <darkwing@daimi.au.dk> skrev i en meddelelse
news:Xns96158EEA59C76tokeeskildsen@130.133.1.18...
> Jeg sidder og prøver at få Delphi 7 til at snakke med Data Translations
> grabberkort DT3154. Jeg benytter deres ActiveX komponent, sætter kortet
> op som manualen foreskriver og prøver derefter
>
> 1) Grab en frame og tegn den på et vindue.
> Dette sker ved at grabbe og derefter kalde
> DrawAcquiredFrame(Handle, FrameID);
> Det virker glimrende, billedet bliver grabbet og tegnet.
>
> 2) Grab en frame og udtræk data til et array.
> Dette sker ved at grabbe som ovenfor og med kaldet
> myResult:= ReadFrameEx(frame, 1, 1, 767, 575)
> No go, der smides en exception: "Access violation at address blablabla
> in module 'MitTestProgram.exe'. Read og address 00000000".
>
> 3) Grab en frame og gem den som BMP.
> Dette sker ved at grabbe som ovenfor og med kaldet
> SaveAcquiredFrame(FrameID, 'f:\grab.bmp')
> Afhængigt af vindretningen går programmet ned eller kører videre.
> Der gemmes ingen bitmapfil.
>
> Jeg har prøvet på to forskellige maskiner med samme resultat.
>
>
> Hvis ikke lige det var fordi jeg kunne tegne billedet på et vindue,
> ville jeg tro at det skyldes simpel fejlopsætning. Er der nogen der har
> arbejdet med Data Translation kort, som kan give et par hints til
> hvordan man tilgår dem?
> --
> Toke Eskildsen -
http://ekot.dk/