4D v16.3TRANSFORM PICTURE |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
TRANSFORM PICTURE
|
TRANSFORM PICTURE ( Bild ; Operator {; Param1 {; Param2 {; Param3 {; Param4}}}} ) | ||||||||
Parameter | Typ | Beschreibung | ||||||
Bild | Bild |
![]() |
Quellbild zum Transformieren | |||||
![]() |
Bild nach Transformation | |||||||
Operator | Lange Ganzzahl |
![]() |
Art der Transformation | |||||
Param1 | Zahl |
![]() |
Parameter der Transformation | |||||
Param2 | Zahl |
![]() |
Parameter der Transformation | |||||
Param3 | Zahl |
![]() |
Parameter der Transformation | |||||
Param4 | Zahl |
![]() |
Parameter der Transformation | |||||
Der Befehl TRANSFORM PICTURE führt eine Transformation vom Typ Operator für das Bild im Parameter Bild durch.
Hinweis: Dieser Befehl erweitert die Funktionalitäten der herkömmlichen Operatoren für Bildtransformation, wie +/, etc. (siehe Bildoperatoren). Diese Operatoren sind in 4D weiterhin verwendbar.
Das Quellbild wird direkt nach Ausführen des Befehls verändert. Beachten Sie, dass die Operationen bis auf “Beschnitt” und “In Graustufen umwandeln” durch Ausführen der entgegengesetzten Operation oder über die Operation “Reset” wieder umkehrbar sind. So erhält zum Beispiel ein Bild, das auf 1% reduziert wurde, durch anschließendes Vergrößern mit dem Faktor 100 wieder ohne Beeinträchtigung die Originalgröße. Transformationen verändern nicht den ursprünglichen Bildtyp. So bleibt ein Vektor-Bild nach der Transformation weiterhin ein Vektor-Bild.
In Operator übergeben Sie die Nummer der auszuführenden Operation, in Param1..4 die dafür benötigten Parameter. Ihre Anzahl richtet sich nach der Operation. Sie können eine der Konstanten unter dem Thema Bildtransformation verwenden. Die folgende Tabelle beschreibt die Operatoren und dazugehörigen Parameter:
Operator (Wert) | Param1 | Param2 | Param3 | Param4 | Werte | Rücksetzbar | |
Reset (0) | - | - | - | - | - | - | |
Scale (1) | Weite | Höhe | - | - | Faktoren | Ja | |
Translate (2) | X Achse | Y Achse | - | - | Pixel | Ja | |
Flip horizontally (3) | - | - | - | - | Ja | ||
Flip vertically (4) | - | - | - | - | - | Ja | |
Crop (100) | X Orig. | Y Orig. | Breite | Höhe | Pixel | Nein | |
Fade to grey scale (101) | - | - | - | - | - | Nein | |
Transparency (102) | RGB Farbe | - | - | - | Hexadezimal | Nein |
Dieses Beispiel beschneidet ein Bild. Es wird im Format “Abgeschnitten (nicht-zentriert)”angezeigt:
TRANSFORM PICTURE($vpGears;Crop;50;50;100;100)
Mit folgendem Code können Sie die weißen Teile eines Bildes auf transparent setzen:
TRANSFORM PICTURE(Pict1;Transparency;0x00FFFFFF) //0x00FFFFFF ist weiß
Sie erhalten folgendes Ergebnis:
Produkt: 4D
Thema: Bilder
Nummer:
988
Erstellt: 4D v11 SQL
Geändert: 4D v14 R2
4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)