![]() |
![]() |
|---|---|
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.
|
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. |
|
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
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);