dump_window
— Ausgeben des Fensterinhaltes in eine Datei.
dump_window( : : WindowHandle, Device, FileName : )
dump_window
gibt den Inhalt des Fensters in
eine Datei aus. Diese Datei kann dann mit geeigneten Druckern oder
anderen Programmen weiterverarbeitet werden.
Der Bildschirminhalt wird dabei jeweils für ein spezielles Gerät
(Device
) aufbereitet, d.h. so formatiert, dass die Datei
direkt ausgedruckt oder von einem Grafikprogramm weiterverarbeitet
werden kann.
Für die Umsetzung der Grauwerte wird die aktuelle Farbtabelle des Fensters verwendet.
Mögliche Werte für Device
PostScript - Datei.
Dateiendung: '.ps'
PostScript - Datei mit Angabe der Ausgabegröße.
Width und Height beziehen sich
dabei auf die Größe des Ausdrucks.
In diesem Fall wird ein Tupel mit
den drei Werten als Device
übergeben.
Dateiendung: '.ps'
TIFF-Format; Komprimierung ist möglich mit Adobe-Deflate-Komprimierung ('deflate [num]' , verlustfrei), JPEG ('jpeg [num]' , verlustbehaftet), LZW ('lzw' , verlustfrei) und PackBits ('packbits' , verlustfrei). '[num]' bedeutet hier eine optionale Angabe der Komprimierung. Bei 'deflate' kann eine Zahl zwischen 0 (keine Komprimierung) und 9 (maximale Komprimierung) angegeben werden. Bei 'jpeg' kann eine Zahl zwischen 0 und 100 angegeben werden. Die Semantik ist identisch mit der unten bei 'jpeg' beschriebenen Semantik. Die Optionen können durch Leerzeichen getrennt aneinander gefügt werden. Beispiele: 'tiff deflate 9' : Maximale Adobe-Deflate-Komprimierung; 'tiff jpeg 90' : JPEG-Komprimierung mit hoher Qualität; 'tiff lzw' : LZW-Komprimierung; 'tiff' oder 'tiff none' : Keine Komprimierung.
Dateiendung: '.tif'
Windows-BMP-Format, RGB-Bild, 3 Byte pro Pixel;
Dateiendung: '.bmp'
JPEG-Format (verlustbehaftete Komprimierung); Zusammen mit dem Format kann ein Qualitätsmaß angeben werden, das die Komprimierungsrate und die Qualität des gespeicherten Bildes bestimmt. Große Werte (Maximum 100) erzeugen eine relativ große Datei mit hoher Qualität, bei kleine Werten nimmt die Qualität und die Dateigröße deutlich ab; Bsp.: 'jpeg 30'.
Dateiendung: '.jpg'
JPEG-Format (verlustfreie und verlustbehaftete Komprimierung); Zusammen mit dem Format kann ein Qualitätsmaß angeben werden, das die Komprimierungsrate und die Qualität des gespeicherten Bildes bestimmt. Große Werte (Maximum 100) erzeugen eine relativ große Datei mit hoher Qualität, bei kleine Werten nimmt die Qualität und die Dateigröße deutlich ab; Bsp.: 'jpegxr 30'.
Dateiendung: '.jpg'
JPEG2000-Format (verlustfreie und verlustbehaftete Komprimierung); Zusammen mit dem Format kann ein Maß angegeben werden, welches die Komprimierungsrate und damit die Qualität des gespeicherten Bildes bestimmt (z.B. 'jp2 40'). Der angegebene Wert entspricht ungefähr dem Verhältnis der Größe des komprimierten Bildes zur Größe des unkomprimierten Bildes (in Prozent). Da JPEG2000 ohnehin stark komprimiert, haben erst kleinere Werte (typischerweise unter 50) Einfluss auf die Dateigröße. Wird kein Wert angegeben (und nur dann) wird das Bild verlustfrei komprimiert.
Dateiendung: '.jp2'
PNG-Format (verlustfreie Komprimierung); zusammen mit dem Format kann ein Komprimierungsgrad zwischen 0 und 9 angegeben werden, wobei 0 keiner Kompression und 9 der bestmöglichen Kompression entspricht. Alternativ kann die Kompression über folgende Konstanten ausgewählt werden: 'best', 'fastest' und 'none'. Korrekte Formatparameter sind also z.B. 'png', 'png 7' und 'png none'.
Dateiendung: '.png'
Unter unixartigen Systemen muss das Grafikfenster vollständig auf dem Root-Fenster sichtbar sein, da sonst der Fensterinhalt aufgrund von Einschränkungen in X Windows nicht ausgelesen werden kann. Sollen Ausgaben von größeren Darstellungen in eine Datei geschrieben werden, bietet sich der Windowtyp 'pixmap' an.
WindowHandle
(input_control) window →
(handle)
Fenster-Handle.
Device
(input_control) string(-array) →
(string / integer)
Name des Zielgerätes bzw. des Grafikformats.
Defaultwert: 'postscript'
Wertevorschläge: 'postscript' , 'tiff' , 'tiff deflate 9' , 'tiff jpeg 90' , 'tiff lzw' , 'tiff packbits' , 'bmp' , 'jpeg' , 'jpeg 100' , 'jpeg 80' , 'jpeg 60' , 'jpeg 40' , 'jpeg 20' , 'jpegxr' , 'jpegxr 50' , 'jpegxr 40' , 'jpegxr 30' , 'jpegxr 20' , 'jp2' , 'jp2 50' , 'jp2 40' , 'jp2 30' , 'jp2 20' , 'png' , 'png best' , 'png fastest' , 'png none'
FileName
(input_control) filename.write →
(string)
Dateiname (ohne Extension).
Defaultwert: 'halcon_dump'
dev_open_window (0, 0, 512, 512, 'black', WindowHandle) read_image (Image, 'fabrik') gen_circle (Circle, 200, 200, 100.5) dev_display (Image) dev_display (Circle) dump_window(WindowHandle,'postscript','halcon_dump')
dump_window
liefert den Wert 2 (H_MSG_TRUE), falls das passende
Fenster gültig ist und die Parameter korrekt sind. Ansonsten wird
eine Fehlerbehandlung durchgeführt.
open_window
,
set_draw
,
set_color
,
set_colored
,
set_line_width
,
disp_region
open_window
,
set_system
,
dump_window_image
Foundation