|
|
|
|
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.
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: | | dComponentBlue | El componente Azul de la imagen se copiará en el array. | dComponentGreen | El componente Verde de la imagen se copiará en el array. | dComponentRed | El componente Rojo de la imagen se copiará en el array. | dComponentRGB | Todos los componentes de la imagen se copiarán en la array. | dGrayScale | La 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: | | dComponentBlue | El componente Azul de la imagen se copiará en el array. | dComponentGreen | El componente Verde de la imagen se copiará en el array. | dComponentRed | El componente Rojo de la imagen se copiará en el array. | dComponentRGB | Todos los componentes de la imagen se copiarán en la array. | dGrayScale | La 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
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|