4D v16.3TRANSFORM PICTURE |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
TRANSFORM PICTURE
|
TRANSFORM PICTURE ( imagen ; operador {; param1 {; param2 {; param3 {; param4}}}} ) | ||||||||
Parámetro | Tipo | Descripción | ||||||
imagen | Imagen |
![]() |
Imagen fuente a transformar | |||||
![]() |
Imagen resultante de la transformación | |||||||
operador | Entero largo |
![]() |
Tipo de transformación a efectuar | |||||
param1 | Real |
![]() |
Parámetro de la transformación | |||||
param2 | Real |
![]() |
Parámetro de la transformación | |||||
param3 | Real |
![]() |
Parámetro de la transformación | |||||
param4 | Real |
![]() |
Parámetro de la transformación | |||||
El comando TRANSFORM PICTURE permite aplicar una transformación de tipo operador a la imagen pasada en el parámetro imagen.
Nota: este comando extiende las funcionalidades ofrecidas por los operadores convencionales de transformación de imágenes (+/, etc., ver la sección Operadores de imágenes). Estos operadores permanecen totalmente utilizables en 4D.
La imagen fuente se modifica directamente después de la ejecución del comando. Tenga en cuenta que ciertas operaciones no son destructivas y pueden revertirse mediante la realización de la operación contraria o por medio de la operación "Reset". Por ejemplo, una imagen reducida a 1% retomará su tamaño original sin alteraciones si se agranda 100 veces. Las transformaciones no modifican el tipo original de la imagen: por ejemplo, una imagen vectorial permanecerá vectorial después de su transformación.
En operador, pase el número de la operación a efectuar y en param1 a param4, el o los parámetro(s) necesarios para esta operación (el número de parámetros depende de la operación). En operador puede utilizar una de las constantes del tema “Transformación de imágenes”. Estos operadores y sus parámetros se describen en la siguiente tabla:
operador (valor) | param1 | param2 | param3 | param4 | Valores | Cancelable |
Reset (0) | - | - | - | - | - | - |
Scale (1) | Ancho | Alto | - | - | Factores | Sí |
Translate (2) | Eje X | Eje Y | - | - | Pixeles | Sí |
Flip horizontally (3) | - | - | - | - | Sí | |
Flip vertically (4) | - | - | - | - | Sí | |
Crop (100) | X Orig. | Y Orig. | Ancho | Alto | Pixeles | No |
Fade to grey scale (101) | - | - | - | - | No | |
Transparency (102) | RGB color | - | - | - | Hexadécimal | No |
Este es un ejemplo de corte de una imagen (la imagen se muestra en el formulario con el formato “Truncado (no-centrado)”):
TRANSFORM PICTURE($vpEngranaje;Crop;50;50;100;100)
Quiere definir las partes blancas de una imagen como transparentes. Para ello, puede utilizar el siguiente código:
TRANSFORM PICTURE(Pict1;Transparency;0x00FFFFFF) //0x00FFFFFF es blanco
Obtiene el siguiente resultado:
Producto: 4D
Tema: Imágenes
Número
988
Creado por: 4D v11 SQL
Modificado: 4D v14 R2
Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)