ResizePicture() – Skalierung einer Grafik
Wandelt eine Ausgangsgrafik (Datei, Blob-Feld) im Format BMP, PNG oder JPG in eine Zielgrafik (Datei, Blob-Feld) im PNG-Format um. Der aSize-Parameter gibt dabei den maximalen Wert für Höhe oder Breite an. Die Grafik wird vergrößert oder verkleinert.
Die Funktion ist gedacht für die "Größen-Normalisierung" von Bilddaten, um diese z.B. als Thumbnails in einem Browser anzuzeigen. Ein weiterer Anwendungsfall ist das Drucken von standardisierten Bildgrößen in Belegen.
Hinweis
Zielformat ist immer PNG.
|
Parameter |
Beschreibung |
|---|---|
|
aObjectSource:U |
Feld-Objekt oder Dateiname der Bild-Quelle |
|
aSize:N |
Maximale Höhe oder Breite der Grafik |
|
aObjectTarget:U |
Feld-Objekt oder Dateiname des Bild-Ziels |
Rückgabewert
Keiner
Beispiel
// Speichern des Inhalts eines Feldes als Vorschau-Bild
// Das Bild ist maximal 100px breit oder 100px breit.
aField := dbfield("DATA",KDN707),
Loadfile(aField,aFileName),
ResizePicture(dbField("DATA"),100,dbField("THUMBNAIL")),