AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Funciones WLanguage / Controles, páginas y ventanas / Funciones de dibujo
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
Copia los pixeles RGB de la imagen en un array unidimensional o bidimensional. El array de colores se vacía y luego se llena con los números enteros que representan los colores (24 bits) de la imagen.
Ejemplo
arrLightness is array of * by * int
 
dImageToArray("c:\test.png", arrLightness, dComponentRed + dGrayScale)
 
dStartDrawing(IMG_NoName2)
nx, ny are int
FOR nx = 1 _TO_ ArrayInfo(arrLightness, tiNumberRows)
FOR ny = 1 _TO_ ArrayInfo(arrLightness, tiNumberColumns)
dPoint(nx-1, ny-1, arrLightness[nx][ny])
END
END
Sintaxis

Copiar los pixeles de un archivo de imagen en un array Ocultar los detalles

dImageToArray(<Image file> , <Array> [, <Options>])
<Image file>: Cadena de caracteres
Ruta del archivo de imagen a utilizar.
<Array>: Variable de tipo Array
Nombre del array de colores de 24 bits en el que se copiarán los pixeles. Este array puede ser un unidimensional o bidimensional.. Para un array bidimensional, las dimensiones representan los ejes X e Y de la imagen..
<Options>: Constante o combinación de constantes de tipo Integer (opcional)
Opciones para calcular el array:
dComponentBlueEl componente Azul de la imagen se copiará en el array.
dComponentGreenEl componente Verde de la imagen se copiará en el array.
dComponentRedEl componente Rojo de la imagen se copiará en el array.
dComponentRGBTodos los componentes de la imagen se copiarán en la array.
dGrayScaleLa imagen en escala de grises se copiará en el array.

Copiar los pixeles de imagen en la memoria en un array Ocultar los detalles

dImageToArray(<Image in memory> , <Array> [, <Options>])
<Image in memory>: Buffer o cadena de caracteres
Cadena de bytes que contiene la imagen a utilizar. Este parámetro puede corresponder a una imagen guardada en la memoria (funciones dSaveImageBMP, dSaveImageGIF, etc.).
<Array>: Variable de tipo Array
Nombre del array de colores de 24 bits en el que se copiarán los pixeles. Este array puede ser un unidimensional o bidimensional.. Para un array bidimensional, las dimensiones representan los ejes X e Y de la imagen..
<Options>: Constante o combinación de constantes de tipo Integer (opcional)
Opciones para calcular el array:
dComponentBlueEl componente Azul de la imagen se copiará en el array.
dComponentGreenEl componente Verde de la imagen se copiará en el array.
dComponentRedEl componente Rojo de la imagen se copiará en el array.
dComponentRGBTodos los componentes de la imagen se copiarán en la array.
dGrayScaleLa imagen en escala de grises se copiará en el array.
Observaciones
  • Esta función no devuelve el canal alfa de la imagen.
  • Cambio de comportamiento en la versión 23: Al convertir un archivo PDF (es decir, una imagen vectorial) en un array de pixeles, se debe aplicar un factor de conversión para transformar una unidad del PDF en pixel.
    A partir de la versión 23, se ha optimizado el factor de conversión, lo que resulta en una reducción del tamaño de la imagen en pixeles.
    Para volver al comportamiento de la versión 22 (no optimizado), puede utilizar el siguiente código (este código utiliza una variable Image para convertir el PDF a las dimensiones deseadas):
    lCMyImageh is string = fCurrentDir() + ["\"] + "myfile.pdf"
    iiMage is Image = dLoadImage(lCMonImageh, imgConvert, 2479, 3504)
    bufImage is Buffer = dSaveImagePNG(iiMage, inMemory)
    lSourcePixelArray is array of * by * integers
    dImageToArray(bufImage, lSourcePixelArray, dComponentRGB + dGrayScale)
    Trace(ArrayInfo(lSourcePixelArray, tiNumberRows) + TAB + ...
    ArrayInfo(lSourcePixelArray, tiNumberColumns))
Clasificación Lógica de negocio / UI: Código neutro
Componente: wd290pnt.dll
Versión mínima requerida
  • Versión 16
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 20/07/2022

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