Aktivieren Sie JavaScript, um die Website anzuzeigen.

IDS Software Suite 4.95.1

Windows_Logo
Linux_Logo

USB 2.0

USB 3.x

GigE

-

Syntax

INT isavi_SetImageSize (INT nAviID, INT cMode, INT Width, INT Height, INT PosX, INT PosY, INT LineOffset)

Beschreibung

isavi_SetImageSize() setzt die Größe und Position des Bildausschnitts, der in der AVI-Datei gespeichert wird. Es wird von jedem Bild nur der definierte Ausschnitt gespeichert. Außerdem wird das Eingangs-Farbformat der Bilder angegeben. Diese Einstellungen werden nur einmal für das ganze Video gemacht.

hint_info

Als Eingangs-Farbformate werden RGB32, RGB24, Y8 und Raw-Bayer unterstützt. Die Ausgabedatei hat unabhängig vom Format der Eingangsbilder immer das Format RGB24.

Für weitere Informationen zum Aufbau der unterschiedlichen Farbformate siehe Anhang: Farb- und Speicherformate.

hint_attention

Bei Verwendung eines Bildausschnitts müssen Breite (Width) und Höhe (Height) mindestens 16 Pixel betragen.

Die Breite muss außerdem ein Vielfaches von 8 sein.

Übergabeparameter

nAviID

Instanz-ID aus der Funktion isavi_InitAVI()

cMode

Farbformat der Eingangsbilder von der uEye Kamera.

Width

Breite des Bildes oder Bildausschnitts.

Height

Höhe des Bildes oder Bildausschnitts

PosX

X-Position (Offset) des Bildausschnitts

PosY

Y-Position (Offset) des Bildausschnitts

LineOffset

Zeileninkrement

Das Zeileninkrement ist die Differenz der vollen Bildbreite in Pixel zu der Breite des Bildausschnitts in Pixel.

Rückgabewert

IS_AVI_NO_ERR

Kein Fehler, Funktion erfolgreich

IS_AVI_ERR_INVALID_ID

Die bezeichnete Instanz konnte nicht gefunden werden. Entweder ist die ID ungültig oder die Instanz wurde bereits mit isavi_ExitAVI() gelöscht.

IS_AVI_ERR_INVALID_FILE

Die Datei besitzt kein gültiges AVI-Format.

IS_AVI_ERR_CAPTURE_RUNNING

Es läuft bereits eine Aufnahme oder eine AVI-Datei ist noch geöffnet.

IS_AVI_ERR_ALLOC_MEMORY

Es konnte kein Speicher alloziert werden.

IS_AVI_ERR_INVALID_CM

Der übergebene Farbmodus wird für die AVI-Aufzeichnung nicht unterstützt.

IS_AVI_ERR_INVALID_SIZE

Die übergebene Größe ist ungültig.

IS_AVI_ERR_INVALID_POSITION

Die übergebene Position ist ungültig.

Verwandte Funktionen

•isavi_SetFrameRate()

•isavi_SetImageQuality()

Beispiel

// Bildspeichergeometrie abfragen
int nWidth, nHeight, nBits, nPitch;
is_InquireImageMem (hCam, pLast, nImageID, &nWidth, &nHeight, &nBits, &nPitch);
IS_POINT_2D nOffset;
is_AOI (hCam, IS_AOI_IMAGE_GET_POS, nOffset, sizeof(nOffset));
 
// Der Pixelpitch wird vom Pitch des Speichers abgeleitet
INT nPitchPx = 0;
nPitchPx = (nPitch * 8 ) / nBits;
 
INT nAviWidth = nWidth /8 * 8; // Breite muss Vielfaches von 8 sein
INT LineOffsetPx = nPitchPx - nAviWidth ;
isavi_SetImageSize(nAviId, m_cMode, nAviWidth, nHeight, nOffset.s32X, nOffset.s32Y, LineOffsetPx);