Aktivieren Sie JavaScript, um die Website anzuzeigen.

IDS Software Suite 4.96.1

Windows_Logo
Linux_Logo

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.

hint_info

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

•is_AllocImageMem()

•is_FreeImageMem()

•is_AddToSequence()

•is_SetAllocatedImageMem()

•is_GetColorDepth()

•is_GetImageMem()

•is_GetImageMemPitch()