![]() |
![]() |
|---|---|
USB 2.0 USB 3.x GigE |
USB 2.0 USB 3.x GigE |
Syntax
INT is_SetImageMem (HIDS hCam, char* pcMem, INT nMemId)
Beschreibung
is_SetImageMem() setzt den angegebenen Bildspeicher als aktiven Speicher. Nur ein aktiver Bildspeicher kann Bilddaten empfangen. Beim Aufruf von is_FreezeVideo() wird das Bild in den durch pcMem und nMemId bezeichneten Bildpuffer erfasst. Für pcMem muss ein von is_AllocImageMem() stammender Zeiger übergeben werden, alle anderen Zeiger führen zu einer Fehlermeldung. Eine wiederholte Übergabe desselben Zeigers ist erlaubt.
|
Im Direct3D- oder OpenGL-Modus ist das Setzen eines Bildspeichers nicht erforderlich. |
Wird der angegebene Bildspeicher als aktiver Speicher gesetzt, wird eine zuvor angelegte Sequenz-Liste gelöscht und eine neue Sequenz-Liste mit diesem Bildspeicher erzeugt. Sind Bildspeicher der bereits vorhandenen Sequenz-Liste vom Benutzer gesperrt und somit als verwendet signalisiert, können die Bildspeicher nicht aus der Sequenz-Liste entfernt werden. Infolgedessen wird die Sequenz-Liste nicht gelöscht. Deshalb müssen vor dem Aufruf von is_SetImageMem() alle mit is_LockSeqBuf() gesperrten Bildspeicher zuerst mit is_UnlockSeqBuf() entsperrt werden.
Übergabeparameter
hCam |
Handle auf Kamera |
pcMem |
Zeiger auf den Speicheranfang |
nMemId |
ID für diesen Speicher |
Rückgabewert
IS_INVALID_CAMERA_HANDLE |
Ungültiges Kamera-Handle |
IS_NO_SUCCESS |
Allgemeine Fehlermeldung |
IS_SEQ_BUFFER_IS_LOCKED |
Der Bildspeicher ist gesperrt. Mindestens ein Bildspeicher in der aktiven Sequenz-Liste ist gesperrt. Die Sequenz-Liste kann daher nicht gelöscht und der angegebene Bildspeicher nicht aktiv gesetzt werden. |
IS_SUCCESS |
Funktion erfolgreich |
Verwandte Funktionen