AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Funciones WLanguage / Controles, páginas y ventanas / Funciones de dibujo
  • Visualización de una imagen PNG
  • Imagen transparente en formato PNG
  • Dibujo en PHP
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Guarda una imagen:
  • en un archivo PNG.
  • en la memoria.
Esta imagen corresponde a la imagen que se encuentra en uno de los siguientes elementos:
  • en un control Imagen.
  • en una variable de tipo Image.
    WEBDEV - Código NavegadorPHP Este tipo de variable no está disponible.
  • en un control Código de barras.
    WEBDEV - Código ServidorLinuxAndroidiPhone/iPadIOS WidgetMac CatalystPHP Los controles Código de Barras no están disponibles en esta versión. Por lo tanto, no se puede guardar una imagen del Código de barras.
  • en un control Cámara Web.
Observaciones:
  • Solo se guarda la parte visible del control Imagen.
  • Los bordes del control Imagen también se guardan (si existen).
    Recordatorio: Los bordes del control Imagen se define en la pestaña "Estilo" de la ventana de descripción del control.
  • Esta función solo permite guardar imágenes para resoluciones de pantalla de hasta 32 bits.
  • Esta función no se puede utilizar con los controles Imagen de los reportes.
WEBDEV - Código Navegador En el código Navegador, esta función solo permite guardar una imagen en la memoria.
Linux Atención: Se requiere una configuración específica para usar esta función en Linux. Para obtener más información, consulte Los dibujos.
// Saves the image found in "IMG_ImageDrawing" in "C:\Documents\Image.PNG"
ResSave = dSaveImagePNG(IMG_ImageDrawing, "C:\Documents\Image.PNG")
// Saves in memory the image found in "IMG_ImageDrawing"
ResSave = dSaveImagePNG(IMG_ImageDrawing, inMemory)
Sintaxis
WINDEVWEBDEV - Código ServidorReportes y ConsultasUniversal Windows 10 AppAndroidiPhone/iPadIOS WidgetMac CatalystJavaCódigo de Usuario (UMC)PHPAjax

Guardar una imagen en un archivo PNG Ocultar los detalles

<Result> = dSaveImagePNG(<Image> , <File name> [, <Transparency color>])
<Result>: Booleano
  • True si se guardó la imagen,
  • False en caso contrario. Para obtener más información sobre el error, utilice la función ErrorInfo con la constante errMessage.
<Image>: Nombre de control o variable de tipo Image
  • Nombre del control Imagen, Código de barras o Cámara Web a guardar. No se pueden utilizar los controles Imagen de los reportes.
  • WEBDEV - Código ServidorWINDEV Mobile Nombre del control Imagen o Cámara Web a manipular.
  • AndroidJava Nombre del control Imagen a manipular.
  • Nombre de la variable de tipo Image que se utilizará.
    WEBDEV - Código NavegadorPHP Este tipo de variable no está disponible.
<File name>: Cadena de caracteres
Nombre y ruta completa (o relativa) del archivo PNG. Se puede utilizar una ruta UNC. La extensión del archivo es opcional.
Atención:
  • Para guardar la imagen, debe existir el directorio de destino.
  • No se comprueba si existe el archivo PNG. Si ya existe, se sobrescribe automáticamente.
<Transparency color>: Entero opcional
Color que se considerará como transparente en la imagen. Este color puede corresponder a:Si no se especifica este parámetro, la imagen generada no es transparente.
Universal Windows 10 App Sintaxis no disponible

Guardar una imagen en la memoria Ocultar los detalles

<Result> = dSaveImagePNG(<Image> , <inMemory> [, <Transparency color>])
<Result>: Buffer
Cadena de bytes que contiene la imagen en formato PNG.
Esta cadena de bytes podrá asignarse a un control Imagen, guardarse en un archivo (función fSaveText), enviarse a través de una red (con las funciones Socket), etc, ...
WEBDEV - Código Navegador Esta cadena de bytes solo puede asignarse a otra imagen en código Navegador (la opción "Localizar imagen en el directorio _WEB en código Navegador" debe estar desmarcada). No se puede guardar en un archivo para construir un archivo de imagen.
<Image>: Nombre de control o variable de tipo Image
  • Nombre del control Imagen, Código de barras o Cámara Web a manipular. No se pueden utilizar los controles Imagen de los reportes.
  • WEBDEV - Código ServidorWINDEV Mobile Nombre del control Imagen o Cámara Web a manipular.
  • AndroidJava Nombre del control Imagen a manipular.
  • Nombre de la variable de tipo Image que se utilizará.
    WEBDEV - Código NavegadorPHP Este tipo de variable no está disponible.
<inMemory>: Constante
inMemory: Constante utilizada para guardar una imagen en la memoria.
<Transparency color>: Entero opcional
Color que se considerará como transparente en la imagen. Este color puede corresponder a:Si no se especifica este parámetro, la imagen generada no es transparente.
Android Este parámetro no se tiene en cuenta.
Observaciones

Visualización de una imagen PNG

Atención: Si la imagen en formato PNG es semitransparente, la visualización de la imagen es más lenta.

Imagen transparente en formato PNG

Para guardar una imagen transparente en formato PNG, se debe rellenar previamente el control Imagen con el color transparente.
Ejemplo para dibujar una línea transparente y guardarla en formato PNG:
dStartDrawing(IMG_Image1, dWithOpacity)
dChangeMode(drawDefault)
FOR nI = 0 _TO_ IMG_Image1..Width
FOR nJ = 0 _TO_ IMG_Image1..Height
 dPoint(nI, nJ, RGB(255,255,255), 0)
END
END
dPen(RGB(100, 020, 200), 0,10, 100)
dLine(10, 10, 100, 10)
dSaveImagePNG(IMG_Image1, CompleteDir(fExeDir()) + "img.png")
PHP

Dibujo en PHP

En PHP, las funciones de dibujo se basan en la biblioteca gráfica GD. Esta biblioteca es comúnmente utilizada por los servicios de alojamiento PHP, y por lo tanto, siempre está habilitada. La versión de la biblioteca GD debe ser la versión 2.0.28 (o posterior). Esta biblioteca se puede descargar desde el sitio web de PHP.
Para habilitar (si es necesario) esta biblioteca en el equipo local, se requieren los siguientes elementos:
  • PHP instalado.
  • el archivo PHP.INI ubicado en el directorio de Windows debe tener la línea "extension=php_gd2.dll" y no ";extension=php_gd2.dll".
  • el archivo php_gd2.dll debe existir en el directorio de extensiones PHP. Este directorio está definido en el archivo PHP.INI por la variable "extension_dir".
Componente: wd290pnt.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 18/01/2024

Señalar un error o enviar una sugerencia | Ayuda local