- Propiedades específicas de las variables de tipo Image
- Acceder a los pixeles
- Gestión del canal Alfa
- Variable de tipo Image y control Imagen
- Variable de tipo Image y depurador
- Crear una imagen con un tamaño específico
- Etiquetas EXIF disponibles
- Funciones que manipulan variables de tipo Image
- Funciones (sintaxis con prefijo) que manipulan variables de tipo Image
El tipo Image permite definir las características avanzadas de una imagen. Las características de la imagen se pueden definir y cambiar mediante diferentes propiedades WLanguage. Observación: Para obtener más información sobre la declaración de este tipo de variable y el uso de propiedades WLanguage, consulte Declarar una variable.
MyImage is Image
MyImage.Width = 500
MyImage.Height = 100
MyImage = dLoadImage("image.png")
dStartDrawing(MyImage)
dFont("Arial", 12, iNormal, 0)
dText(4, 0, "Text in an Image control!")
dResize(MyImage, 100, 100)
dEndDrawing(MyImage)
IMG_ImageControl = MyImage
Observaciones Propiedades específicas de las variables de tipo Image Las siguientes propiedades pueden utilizarse para manipular variables de tipo Image: | | | Nombre de la propiedad | Tipo utilizado | Efecto |
---|
BitPerPixel | Entero | Número de bits por pixel. Esta propiedad es de solo lectura. | DrawingScale | Real | Escala a utilizar para las funciones de dibujo (funciones dXXX): las coordenadas utilizadas por estas funciones se multiplicarán por este valor. | EXIF[Exif tag] | Array asociativo | Permite obtener y cambiar el contenido de la etiqueta Exif especificada. Las etiquetas Exif modificadas se pueden guardar utilizando la función dSaveImageJPEG con la constante imgSaveTag. La propiedad Empty permite determinar si el contenido de la etiqueta Exif está vacío. Por ejemplo: MyImage is Image ... IF NOT MyImage.EXIF[320]..Empty THEN IsTagValue = MyImage.EXIF[320] END
Las etiquetas Exif disponibles se encuentran en la lista de Observaciones. | FillColor | Variable de tipo Color | Color de relleno de la imagen. Este color se utiliza: - al redimensionar la imagen (propiedades Height y Width).
- al girar la imagen (dRotation).
| Height | Entero | Altura de la imagen en pixeles. Si se modifica esta propiedad, la imagen no se deforma: se agregan pixeles adicionales. El color de los pixeles se define con la propiedad FillColor. | Image | Todos los tipos | Permite cargar una imagen desde un buffer, archivo o memo.. Esta propiedad equivale a dLoadImage. Observaciones: - En modo de lectura, esta propiedad devuelve un buffer con la imagen en formato PNG.
- Las imágenes en formato SVG o PDF no están soportadas. Para utilizar estos formatos, se debe utilizar la función dLoadImage.
- Las imágenes animadas no están soportadas.
- Solo se puede cargar una página de las imágenes multipágina (TIF, ICO). Solo se carga la primera página.
- Se puede dibujar un gráfico en una variable de tipo Image utilizando la función grDestinationImage.
| Pixel[x,y] | Array de Color | Permite manipular los pixeles de la imagen. | Valid | Booleano | Devuelve la validez de la imagen: - True si la imagen es válida: se cargó o creó correctamente.
- False en caso contrario.
Esta propiedad es de solo lectura. | Width | Entero | Ancho de la imagen en pixeles. Si se modifica esta propiedad, la imagen no se deforma: se agregan pixeles adicionales. El color de los pixeles se define con la propiedad FillColor. | WithAlpha | Booleano | Permite saber si la imagen contiene un canal alfa: - True si la imagen contiene un canal alfa,
- False en caso contrario.
Esta propiedad es de solo lectura. |
Acceder a los pixeles Para acceder a los pixeles de la imagen, se puede utilizar la siguiente sintaxis: <Name of Image Variable>[<Horizontal coordinate>, <Vertical coordinate>] El origen de las coordenadas es (0,0). Por ejemplo: // Modify the pixel at coordinates 220,300 MyImage[220,300] = LightYellow
También se pueden utilizar las propiedades de tipo Color directamente. Por ejemplo: MyImage[220,300].Lightness = MyImage[220,300].Lightness + 10
Gestión del canal Alfa Una imagen contiene un canal Alfa en los siguientes casos: - si se creó de forma predeterminada con un canal alfa, utilizando la propiedad FillColor.
- si se cargó a partir de un formato de imagen que contiene un canal alfa (formato PNG, por ejemplo).
También se puede manipular el canal Alfa de la imagen manipulando los pixeles.. Variable de tipo Image y control Imagen Es posible: - asignar una variable de tipo Image a un control Imagen.
- asignar un control Imagen a una variable de tipo Image.
Estas operaciones están disponibles en los controles Imagen del editor de ventanas, páginas y reportes. Variable de tipo Image y depurador El contenido de una variable Image se puede ver en el depurador. Crear una imagen con un tamaño específico Para crear una imagen con un tamaño específico, se deben utilizar las propiedades Width y Height. Por ejemplo: MyImage is Image MyImage.Width = 10 MyImage.Height = 10
La unidad utilizada es el pixel. El siguiente código crea una imagen de 0 x 0. Etiquetas EXIF disponibles La tabla que aparece a continuación muestra los valores de las etiquetas Exif y las constantes correspondientes:
| | | Tag | WLanguage constant | Value |
---|
37510 | imgComment | Character string Comments about the image | 37122 | imgCompression | Real Compression of the image in bits/pixel | 33432 | imgCopyright | Character string Copyright of the image | 306 | imgDate | Date Date and time of the image in YYYY:MM:DD HH:MM:SS format | 270 | imgDescription | Character string Image description | 37382 | imgSubjectDistance | Real Distance from the subject in meters | 37380 | imgExposureBias | Real Exposure bias in APEX | 37385 | imgFlash | Integer Status of the flash during the shot:- 0: Flash not fired.
- 1: Flash off.
- 5: Flash triggered and return light not detected.
- 7: Flash triggered and return light detected.
| 928 | imgHeight | Integer Image height in pixels | 672 | imgWidth | Integer Image width in pixels | 305 | imgRecordingSoftware | Character string Name of the software that was used to record the image. | 37386 | imgFocalLength | Real Focal length in millimeters | 37379 | imgBrightness | Real Brightness of the image in APEX | 271 | imgDeviceMark | Character string Mark of the camera that took the photo | 272 | imgDeviceModel | Character string Model of camera that took the photo | 37383 | imgMeteringMode | Integer Metering mode:- 0: unknown.
- 1: average.
- 2: centered average.
- 3: point.
- 4: multipoint.
- 5: motif.
- 6: partial.
- 7 to 254: reserved.
- 255: other.
| 37500 | imgManufacturerNote | Character string Name of the camera manufacturer | 274 | imgOrientation | Integer Orientation of the image: This information indicates the location of the point (0,0) in the image. To display the image in the correct direction based on this information, use the following values:- 1: the point (0,0) is at the top left of the transformed image, so there's nothing to do.
- 2: the point (0,0) is at the top right of the transformed image, so we need to perform vertical symmetry.
- 3: the point (0,0) is at bottom right in the transformed image, so we need to perform horizontal and vertical symmetry.
- 4: the point (0,0) is at bottom left in the transformed image, so we need to perform horizontal symmetry.
- 5: the point (0,0) is on the left and at the top of the transformed image, so we need to perform a horizontal symmetry and a 90° rotation.
- 6: the point (0,0) is on the right and at the top of the transformed image, so a 90° rotation is required.
- 7: the point (0,0) is on the right and at the bottom of the transformed image, so we need to perform a vertical symmetry and a 90° rotation.
- 8: the point (0,0) is on the left and at the bottom of the transformed image, so we need to rotate it by -90°.
| 37378 | imgAperture | Real Aperture in APEX | 33437 | imgFAperture | Real Focal | 37381 | imgMaxAperture | Real Maximum aperture in APEX | 34850 | imgExposureProgram | Integer Exposure mode used during the shot:- 0: undefined.
- 1: manual.
- 2: normal.
- 3: aperture priority.
- 4: speed priority.
- 5: creative.
- 6: action.
- 7: close-up portrait without background.
- 8: landscape.
- 9 to 255: other.
| 282 | imgXResolution | Real Horizontal resolution of the image | 283 | imgYResolution | Real Vertical resolution of the image | 37384 | imgLightSource | Integer Light source for the image:- 0: unknown.
- 1: daylight.
- 2: fluorescent.
- 3: tungsten.
- 17: standard light A.
- 18: standard light B.
- 19: standard light C.
- 20: D55.
- 21: D65.
- 22: D75.
- 23 to 254: reserved.
- 255: other.
| 33434 | imgExposureTime | Real Exposure time | 296 | imgResolutionUnit | Integer Unit for the horizontal and vertical resolution of the image: - 2: inches.
- 3: centimetres.
| 36864 | imgEXIFVersion | Character string Version of Exif information | 65536 | imgThumbnail | Binary string Thumbnail corresponding to the image | 37377 | imgShutterSpeed | Real Shutter speed in APEX |
Other tags are also available. These unlisted tags are specific to some types of cameras or correspond to custom tags. Funciones que manipulan variables de tipo Image | | AlbumSave | Saves an image, a photo or a video in the photo album of the mobile device. | BCToImage | Genera la Image de un código de barras. | dAlphaBlend | Combina dos imágenes. Esto permite crear un efecto de fundido entre 2 imágenes. | dArc | Dibuja un arco de círculo o un arco de elipse: - en un control Imagen,
- en una variable de tipo Image,
- en una variable de tipo WDPic (en la capa de fondo),
- en una variable de tipo picLayer.
| dBackground | Declares the default background color for the rectangles, circles, etc:: - in an Image control,
- in an Image variable,
- in a WDPic variable (on the background layer),
- in a picLayer variable.
| dBlur | Desenfoca toda el área determinada: - en un control Imagen,
- en una variable de tipo Image,
- en una variable de tipo WDPic (en la capa de fondo),
- en una variable de tipo picLayer.
| dBorder | Dibuja los bordes. | dChangeMode | Cambia el modo de dibujo utilizado por las funciones (dLine, dRectangle, etc.). | dChord | Draws the chord of a circle (intersection between an ellipse and a straight line): - in an Image control,
- in an Image variable,
- in a WDPic variable (on the background layer),
- in a picLayer variable.
| dCircle | Dibuja un círculo o una elipse: - en un control Imagen,
- en una variable de tipo Image,
- en una variable de tipo WDPic (en la capa de fondo),
- en una variable de tipo picLayer.
| dCopy | Copia una imagen en otra. | dCopyControlImage | Copia la imagen de un control de una ventana WINDEV a una variable de tipo Image. | dCopyImage | Copia una imagen: - de un control Imagen a otro control Imagen.
- de una variable Image a otra variable Image.
| dCopyScreenImage | Copia el contenido de la pantalla en una variable de tipo Image o en un control Imagen. | dCopyWindowImage | Copia la imagen de una ventana WINDEV en una variable de tipo Image o en un control Imagen. | dCrop | Devuelve la parte recortada de una imagen. Esta imagen se encuentra en una variable de tipo Image. | dDominantImageColor | Devuelve el color dominante (es decir, el más frecuente) de una imagen en una variable de tipo Image o en un control Imagen. | dEncrustColor | Incrusta un color en una imagen contenida en una variable de tipo Image.
|- 0
| |
dEndDrawing| |
Elimina los dibujos realizados desde la última llamada a la función dStartDrawing.
|-
| |
dFill| |
Colorea un área: * en un control Imagen, - en una variable de tipo Image,
- en una variable de tipo WDPic (en la capa de fondo),
- en una variable de tipo picLayer.
| dFont | Declara la fuente que utilizará la función dText: - en un control Imagen,
- en una variable de tipo Image,
- en una variable de tipo WDPic (en la capa de fondo),
- en una variable de tipo picLayer.
| dHalo | Agrega un efecto de halo a una imagen en una variable de tipo Image.
|- 0
| |
dHorizontalSymmetry| |
Voltea la imagen con respecto a un eje horizontal (simetría con respecto a un eje horizontal).
|-
| |
DiagramToImage| |
Exporta un diagrama a una variable de tipo Image.
|- 0
| |
dInvertColor| |
Invierte los colores: * en un control Imagen, - en una variable de tipo Image,
- en una variable de tipo WDPic (en la capa de fondo),
- en una variable de tipo picLayer.
| dLine | Dibuja una línea: - en un control Imagen,
- en una variable de tipo Image,
- en una variable de tipo WDPic (en la capa de fondo),
- en una variable de tipo picLayer.
| dLoadImage | Carga una imagen en una variable de tipo Image a partir de un memo, archivo o buffer binario. | dModifyHSL | Modifica el tono, la saturación y la luminosidad de una imagen: - en un control Imagen,
- en una variable de tipo Image.
| dModifyHue | Modifica el tono de una imagen encontrada: - en un control Imagen,
- en una variable de tipo Image.
| dModifyLightness | Cambia la luminosidad de una imagen: - en un control Imagen,
- en una variable de tipo Image.
| dModifyOpacity | Modifica la opacidad de una imagen (es decir, el canal alfa de la imagen). | dModifySaturation | Modifica la saturación de una imagen: - en un control Imagen,
- en una variable de tipo Image.
| DocAdd | Adds: - at the end of a word processing document: an element, document, paragraph, text, image or fragment.
- at the end of a fragment: an element, text or image.
| DocInsert | Inserts an object into a Word Processing document or replaces the content of the current fragment. The objects that can be used are: - an element,
- a document,
- a paragraph,
- a text,
- an image,
- a fragment.
| DocToImage | Exporta una página encontrada en un documento de tratamiento de texto en formato de imagen. | dPen | Declara el color y estilo predeterminado de las líneas, rectángulos y círculos, ... que se encuentran: - en un control Imagen,
- en una variable de tipo Image,
- en una variable de tipo WDPic (en la capa de fondo),
- en una variable de tipo picLayer.
| dPixelColor | Identifica el color de un pixel: - en un control Imagen.
- en una variable de tipo Image.
- en una variable de tipo picLayer.
- en una variable de tipo 1000023503|WDPic 1000023503|WDPic.
| dPixelOpacity | Identifica la opacidad de un pixel de una imagen que admite canales Alfa. Esta imagen puede ser: - un control Imagen,
- una variable de tipo Image,
- una variable de tipo WDPic (en la capa de fondo),
- una variable de tipo picLayer.
| dPoint | Dibuja un punto: - en un control Imagen,
- en una variable de tipo Image,
- en una variable de tipo WDPic (en la capa de fondo),
- en una variable de tipo picLayer.
| dPolygon | Draws a polygon: - in an Image control,
- in an Image variable,
- in a WDPic variable (on the background layer),
- in a picLayer variable.
| dPolyline | Dibuja una línea compuesta de varios segmentos. | dRectangle | Dibuja un rectángulo: - en un control Imagen,
- en una variable de tipo Image,
- en una variable de tipo WDPic (en la capa de fondo),
- en una variable de tipo picLayer.
| dRectangleGradient | Draws a rectangle: - in an Image control,
- in an Image variable,
- in a WDPic variable (on the background layer),
- in a picLayer variable.
| dResize | Redimensiona una imagen: | dRoundedRectangle | Dibuja un rectángulo redondeado:- en un control Imagen,
- en una variable de tipo Image,
- en una variable de tipo WDPic (en la capa de fondo),
- en una variable de tipo picLayer.
| dSaveImageBMP | Guarda una imagen:- en un archivo en formato BMP.
- en la memoria.
| dSaveImageGIF | Guarda una imagen:- en un archivo en formato GIF.
- en la memoria.
| dSaveImageJPEG | Guarda una imagen:- en un archivo JPEG.
- en la memoria.
| dSaveImagePNG | Guarda una imagen:- en un archivo PNG.
- en la memoria.
| dShadow | Agrega un efecto de sombra a una imagen en una variable de tipo Image.
|-
| |
dSlice| |
Draws a circle section or an ellipse section: * in an Image control, - in an Image variable,
- in a WDPic variable (on the background layer),
- in a picLayer variable.
| dStartDrawing | Indica que las funciones de dibujo que se utilizarán están destinadas a: - el control Imagen especificado,
- la variable de tipo Image especificada,
- la variable de tipo Image especificada,
- la variable de tipo WDPic especificada (en la capa de fondo),
- la variable de tipo picLayer especificada.
| dText | Dibuja un texto: - en un control Imagen,
- en una variable de tipo Image,
- en una variable de tipo WDPic (en la capa de fondo),
- en una variable de tipo picLayer.
| dTextRTF | Dibuja un texto RTF:- en un control Imagen,
- en una variable de tipo Image.
| dTransferToImage | Crea una imagen a partir de un bufffer de pixeles codificado en un formato específico. Esta función es avanzada. Esta función se utiliza principalmente para manipular imágenes devueltas por las API externas a través de variables de tipo Image. | dVerticalSymmetry | Voltea la imagen con respecto a un eje vertical (simetría con respecto a un eje vertical). | grDestinationImage | Define una variable Imagen como destino de un gráfico. | grSaveImage | Guarda la imagen de un gráfico en una variable de tipo Image. | iImageHeight | Calculates the height of the image to print (in millimeters). | iImageWidth | Calculates the width of the image to print (in millimeters). | iPrintImage | Sends the image file to print to the print buffer. | PDFExtractPage | Extrae una página de un archivo PDF en una variable de tipo Image. | Portapapeles | Recupera el texto o la imagen que se encuentra en el portapapeles del sistema. | ToClipboard | Writes text or image information into the system clipboard. |
Funciones (sintaxis con prefijo) que manipulan variables de tipo Image
Esta página también está disponible para…
|
|
|