Class RasterCachedMultipageImage
Nombre del espacio: Aspose.Imaging Asamblea: Aspose.Imaging.dll (25.4.0)
La imagen multipágina del raster
public abstract class RasterCachedMultipageImage : RasterCachedImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata, IMultipageImage
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← RasterImage ← RasterCachedImage ← RasterCachedMultipageImage
Derived
ApngImage ,y, DicomImage ,y, DjvuImage ,y, GifImage ,y, IcoImage ,y, TiffImage ,y, WebPImage
Implements
IDisposable ,y, IObjectWithBounds ,y, IRasterImageArgb32PixelLoader ,y, IRasterImageRawDataLoader ,y, IHasXmpData ,y, IHasMetadata ,y, IMultipageImage
Miembros heredados
RasterCachedImage.CacheData() ,y, RasterCachedImage.Blend(Point, RasterImage, Rectangle, byte) ,y, RasterCachedImage.Resize(int, int, ResizeType) ,y, RasterCachedImage.Resize(int, int, ImageResizeSettings) ,y, RasterCachedImage.RotateFlip(RotateFlipType) ,y, RasterCachedImage.Rotate(float, bool, Color) ,y, RasterCachedImage.Crop(Rectangle) ,y, RasterCachedImage.Dither(DitheringMethod, int, IColorPalette) ,y, RasterCachedImage.Grayscale() ,y, RasterCachedImage.NormalizeHistogram() ,y, RasterCachedImage.BinarizeFixed(byte) ,y, RasterCachedImage.BinarizeOtsu() ,y, RasterCachedImage.BinarizeBradley(double, int) ,y, RasterCachedImage.BinarizeBradley(double) ,y, RasterCachedImage.AdjustBrightness(int) ,y, RasterCachedImage.AdjustContrast(float) ,y, RasterCachedImage.AdjustGamma(float, float, float) ,y, RasterCachedImage.AdjustGamma(float) ,y, RasterCachedImage.OnCached() ,y, RasterCachedImage.OnPaletteChanged(IColorPalette, IColorPalette) ,y, RasterCachedImage.IsCached ,y, RasterImage.xmpData ,y, RasterImage.RemoveMetadata() ,y, RasterImage.Save(Stream, ImageOptionsBase, Rectangle) ,y, RasterImage.GetModifyDate(bool) ,y, RasterImage.Dither(DitheringMethod, int) ,y, RasterImage.Dither(DitheringMethod, int, IColorPalette) ,y, RasterImage.GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader) ,y, RasterImage.GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings) ,y, RasterImage.GetDefaultArgb32Pixels(Rectangle) ,y, RasterImage.GetDefaultRawData(Rectangle, RawDataSettings) ,y, RasterImage.GetArgb32Pixel(int, int) ,y, RasterImage.GetPixel(int, int) ,y, RasterImage.SetArgb32Pixel(int, int, int) ,y, RasterImage.SetPixel(int, int, Color) ,y, RasterImage.ReadScanLine(int) ,y, RasterImage.ReadArgb32ScanLine(int) ,y, RasterImage.WriteScanLine(int, Color[]) ,y, RasterImage.WriteArgb32ScanLine(int, int[]) ,y, RasterImage.LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader) ,y, RasterImage.LoadPartialPixels(Rectangle, IPartialPixelLoader) ,y, RasterImage.LoadArgb32Pixels(Rectangle) ,y, RasterImage.LoadArgb64Pixels(Rectangle) ,y, RasterImage.LoadPartialArgb64Pixels(Rectangle, IPartialArgb64PixelLoader) ,y, RasterImage.LoadPixels(Rectangle) ,y, RasterImage.LoadCmykPixels(Rectangle) ,y, RasterImage.LoadCmyk32Pixels(Rectangle) ,y, RasterImage.LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader) ,y, RasterImage.LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader) ,y, RasterImage.SaveRawData(byte[], int, Rectangle, RawDataSettings) ,y, RasterImage.SaveArgb32Pixels(Rectangle, int[]) ,y, RasterImage.SavePixels(Rectangle, Color[]) ,y, RasterImage.SaveCmykPixels(Rectangle, CmykColor[]) ,y, RasterImage.SaveCmyk32Pixels(Rectangle, int[]) ,y, RasterImage.SetResolution(double, double) ,y, RasterImage.SetPalette(IColorPalette, bool) ,y, RasterImage.Resize(int, int, ImageResizeSettings) ,y, RasterImage.Rotate(float, bool, Color) ,y, RasterImage.Rotate(float) ,y, RasterImage.BinarizeFixed(byte) ,y, RasterImage.BinarizeOtsu() ,y, RasterImage.BinarizeBradley(double) ,y, RasterImage.BinarizeBradley(double, int) ,y, RasterImage.Blend(Point, RasterImage, Rectangle, byte) ,y, RasterImage.Blend(Point, RasterImage, byte) ,y, RasterImage.Grayscale() ,y, RasterImage.NormalizeHistogram() ,y, RasterImage.AdjustBrightness(int) ,y, RasterImage.AdjustContrast(float) ,y, RasterImage.AdjustGamma(float, float, float) ,y, RasterImage.AdjustGamma(float) ,y, RasterImage.GetSkewAngle() ,y, RasterImage.NormalizeAngle() ,y, RasterImage.NormalizeAngle(bool, Color) ,y, RasterImage.Filter(Rectangle, FilterOptionsBase) ,y, RasterImage.ReplaceColor(Color, byte, Color) ,y, RasterImage.ReplaceColor(int, byte, int) ,y, RasterImage.ReplaceNonTransparentColors(Color) ,y, RasterImage.ReplaceNonTransparentColors(int) ,y, RasterImage.ToBitmap() ,y, RasterImage.ReleaseManagedResources() ,y, RasterImage.UpdateMetadata() ,y, RasterImage.UpdateDimensions(int, int) ,y, RasterImage.PremultiplyComponents ,y, RasterImage.UseRawData ,y, RasterImage.UpdateXmpData ,y, RasterImage.XmpData ,y, RasterImage.RawIndexedColorConverter ,y, RasterImage.RawCustomColorConverter ,y, RasterImage.RawFallbackIndex ,y, RasterImage.RawDataSettings ,y, RasterImage.UsePalette ,y, RasterImage.RawDataFormat ,y, RasterImage.RawLineSize ,y, RasterImage.IsRawDataAvailable ,y, RasterImage.HorizontalResolution ,y, RasterImage.VerticalResolution ,y, RasterImage.HasTransparentColor ,y, RasterImage.HasAlpha ,y, RasterImage.TransparentColor ,y, RasterImage.ImageOpacity ,y, RasterImage.DataLoader ,y, Image.CanLoad(string) ,y, Image.CanLoad(string, LoadOptions) ,y, Image.CanLoad(Stream) ,y, Image.CanLoad(Stream, LoadOptions) ,y, Image.Create(ImageOptionsBase, int, int) ,y, Image.Create(Image[]) ,y, Image.Create(MultipageCreateOptions) ,y, Image.Create(string[], bool) ,y, Image.Create(string[]) ,y, Image.Create(Image[], bool) ,y, Image.GetFileFormat(string) ,y, Image.GetFileFormat(Stream) ,y, Image.GetFittingRectangle(Rectangle, int, int) ,y, Image.GetFittingRectangle(Rectangle, int[], int, int) ,y, Image.Load(string, LoadOptions) ,y, Image.Load(string) ,y, Image.Load(Stream, LoadOptions) ,y, Image.Load(Stream) ,y, Image.GetProportionalWidth(int, int, int) ,y, Image.GetProportionalHeight(int, int, int) ,y, Image.RemoveMetadata() ,y, Image.CanSave(ImageOptionsBase) ,y, Image.Resize(int, int) ,y, Image.Resize(int, int, ResizeType) ,y, Image.Resize(int, int, ImageResizeSettings) ,y, Image.GetDefaultOptions(object[]) ,y, Image.GetOriginalOptions() ,y, Image.ResizeWidthProportionally(int) ,y, Image.ResizeHeightProportionally(int) ,y, Image.ResizeWidthProportionally(int, ResizeType) ,y, Image.ResizeHeightProportionally(int, ResizeType) ,y, Image.ResizeWidthProportionally(int, ImageResizeSettings) ,y, Image.ResizeHeightProportionally(int, ImageResizeSettings) ,y, Image.RotateFlip(RotateFlipType) ,y, Image.Rotate(float) ,y, Image.Crop(Rectangle) ,y, Image.Crop(int, int, int, int) ,y, Image.Save() ,y, Image.Save(string) ,y, Image.Save(string, ImageOptionsBase) ,y, Image.Save(string, ImageOptionsBase, Rectangle) ,y, Image.Save(Stream, ImageOptionsBase) ,y, Image.Save(Stream, ImageOptionsBase, Rectangle) ,y, Image.GetSerializedStream(ImageOptionsBase, Rectangle, out int) ,y, Image.SetPalette(IColorPalette, bool) ,y, Image.UpdateContainer(Image) ,y, Image.GetCanNotSaveMessage(ImageOptionsBase) ,y, Image.GetFitRectangle(Rectangle) ,y, Image.GetImage2Export(ImageOptionsBase, Rectangle, IImageExporter) ,y, Image.GetFitRectangle(Rectangle, int[]) ,y, Image.OnPaletteChanged(IColorPalette, IColorPalette) ,y, Image.OnPaletteChanging(IColorPalette, IColorPalette) ,y, Image.ReleaseManagedResources() ,y, Image.BitsPerPixel ,y, Image.Bounds ,y, Image.Container ,y, Image.Height ,y, Image.Palette ,y, Image.UsePalette ,y, Image.Size ,y, Image.Width ,y, Image.InterruptMonitor ,y, Image.BufferSizeHint ,y, Image.AutoAdjustPalette ,y, Image.HasBackgroundColor ,y, Image.FileFormat ,y, Image.BackgroundColor ,y, DataStreamSupporter.timeout ,y, DataStreamSupporter.CacheData() ,y, DataStreamSupporter.Save() ,y, DataStreamSupporter.Save(Stream) ,y, DataStreamSupporter.Save(string) ,y, DataStreamSupporter.Save(string, bool) ,y, DataStreamSupporter.SaveData(Stream) ,y, DataStreamSupporter.ReleaseManagedResources() ,y, DataStreamSupporter.OnDataStreamContainerChanging(StreamContainer) ,y, DataStreamSupporter.DataStreamContainer ,y, DataStreamSupporter.IsCached ,y, DisposableObject.Dispose() ,y, DisposableObject.ReleaseManagedResources() ,y, DisposableObject.ReleaseUnmanagedResources() ,y, DisposableObject.VerifyNotDisposed() ,y, DisposableObject.Disposed ,y, object.GetType() ,y, object.MemberwiseClone() ,y, object.ToString() ,y, object.Equals(object?) ,y, object.Equals(object?, object?) ,y, object.ReferenceEquals(object?, object?) ,y, object.GetHashCode()
Constructors
RasterCachedMultipageImage(ICOLORPALETA)
Inicia una nueva instancia de la clase Aspose.Imaging.RasterCachedMultipageImage.
protected RasterCachedMultipageImage(IColorPalette colorPalette)
Parameters
colorPalette
IColorPalette
La paleta de colores.
RasterCachedMultipageImage()
Inicia una nueva instancia de la clase Aspose.Imaging.RasterCachedMultipageImage.
protected RasterCachedMultipageImage()
Properties
BackgroundColor
Obtenga o establece un valor para el color de fondo.
public override Color BackgroundColor { get; set; }
Valor de la propiedad
BitsPerPixel
Recibe los bits de la imagen por cuenta de píxeles.
public override int BitsPerPixel { get; }
Valor de la propiedad
HasAlpha
Recibe un valor que indica si esta instancia tiene alfa.
public override bool HasAlpha { get; }
Valor de la propiedad
HasTransparentColor
Recibe un valor que indica si la imagen tiene color transparente.
public override bool HasTransparentColor { get; }
Valor de la propiedad
Height
Obtenga la altura de la imagen.
public override int Height { get; }
Valor de la propiedad
ImageOpacity
Obtenga la opacidad de esta imagen.
public override float ImageOpacity { get; }
Valor de la propiedad
IsCached
Recibe un valor que indica si los datos de la imagen están cajados actualmente.
public override bool IsCached { get; }
Valor de la propiedad
PageCount
Recibe el número de página.
public abstract int PageCount { get; }
Valor de la propiedad
PageExportingAction
Obtenga o establece la acción de exportación de la página.Por favor, tenga en cuenta que la configuración de este método liberará automáticamente los recursos de la página después de que se ejecuta.Se ejecutará justo antes de que cada página se salve.
public virtual PageExportingAction PageExportingAction { get; set; }
Valor de la propiedad
Examples
El siguiente ejemplo muestra la conversión de batch antes de ahorrar (exportar) imágenes Tiff.
string fileName = "10MB_Tif.tif";
string inputFileName = fileName;
string outputFileNameTif = "output.tif";
//The possibility of batch conversion before saving (exporting) Tiff images is implemented.
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Aspose.Imaging.Image.Load(inputFileName))
{
// Set batch operation for pages
tiffImage.PageExportingAction = delegate(int index, Image page)
{
// Fires garbage collection to avoid unnecessary garbage storage from previous pages
GC.Collect();
((Aspose.Imaging.RasterImage)page).Rotate(90);
};
tiffImage.Save(outputFileNameTif);
/* Attention! In batch mode all pages will be released in this line!
If you want to further perform operations on the original image, you should reload it from the source to another instance. */
}
Pages
Obtenga las páginas.
public abstract Image[] Pages { get; }
Valor de la propiedad
Image [][]
Width
Obtenga la ancho de la imagen.
public override int Width { get; }
Valor de la propiedad
XmpData
Obtenga o coloca datos XMP desde el marco.
public override XmpPacketWrapper XmpData { get; set; }
Valor de la propiedad
Methods
AdjustBrightness(Int)
Ajuste de un brightness’ para la imagen.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
Valor de brillo.
AdjustContrast(float)
Aspose.Imaging.Imagen de contraste
public override void AdjustContrast(float contrast)
Parameters
contrast
float
Valor de contraste (en rango [-100; 100])
AdjustGamma(float, float y float)
Corrección de Gamma de una imagen.
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Gamma para el coeficiente de canal rojo
gammaGreen
float
Gamma para el coeficiente de canal verde
gammaBlue
float
Gamma para el coeficiente de canal azul
AdjustGamma(float)
Corrección de Gamma de una imagen.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Gamma para los canales rojo, verde y azul coeficiente
BinarizeBradley(El doble, int)
Binarización de una imagen utilizando el algoritmo de límite adaptativo de Bradley utilizando el límite de imagen integral
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
La diferencia de brillo entre el pixel y la media de una ventana s x s de píxelesen torno a este pixel.
windowSize
int
El tamaño de la ventana s x s de los píxeles centrados alrededor de este píxel
BinarizeBradley(doble)
Binarización de una imagen utilizando el algoritmo de límite adaptativo de Bradley utilizando el límite de imagen integral
public override void BinarizeBradley(double brightnessDifference)
Parameters
brightnessDifference
double
La diferencia de brillo entre el pixel y la media de una ventana s x s de píxelesen torno a este pixel.
BinarizeFixed(El byte)
Binarización de una imagen con un límite predefinido
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Si el valor gris correspondiente de un pixel es mayor que el límite, un valor de255 se asignará a ella, 0 de otra manera.
BinarizeOtsu()
Binarización de una imagen con el límite de Otsu
public override void BinarizeOtsu()
Blend(Punto, RasterImage, Rectangle, byte)
Mezcla esta imagen con la imagen overlay.
public override void Blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha = 255)
Parameters
origin
Point
La imagen de fondo mezcla de origen.
overlay
RasterImage
La imagen superficial.
overlayArea
Rectangle
La zona de sobrecarga.
overlayAlpha
byte
El alfa superficial.
Exceptions
Imagen excepción
CacheData()
Esconde los datos privados.
public override void CacheData()
CanDoAdjustments()
Determina si esta instancia [puede hacer ajustes].
protected virtual bool CanDoAdjustments()
Returns
‘La verdad es la verdad, la verdad es la verdad, la verdad es la verdad, la verdad es la verdad, la verdad es la verdad’.
Crop(Rectangle)
Crotando la imagen.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
El rectángulo.
Crop(Int, int, int, int)
Imagen de la planta con cambios.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
El cambio de izquierda.
rightShift
int
El cambio correcto.
topShift
int
El cambio superior.
bottomShift
int
El cambio de fondo.
Exceptions
Rectangle incorrecto. - RectangleoEl rectángulo debe contenerse en los límites de la imagen. - rectángulo
No puede cultivar la imagen. índice de marco: " + frameIndexoNo se puede cultivar imagen.
CropMain(Int, int, int, int)
Coloca el principal.
protected virtual void CropMain(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
El cambio de izquierda.
rightShift
int
El cambio correcto.
topShift
int
El cambio superior.
bottomShift
int
El cambio de fondo.
Dither(DitheringMétodo, int, IColorPalette)
Los resultados se reflejan en la imagen actual.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
El método de difusión.
bitsCount
int
Los últimos bits cuentan para diitar.
customPalette
IColorPalette
La paleta personalizada para la difusión.
Filter(Rectangle, FilterOptionsBase)
Filtra el rectángulo especificado.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
El rectángulo.
options
FilterOptionsBase
Las opciones.
GetPagesAsEnumerable()
Obtenga las páginas como numerables.
protected virtual IEnumerable<image/> GetPagesAsEnumerable()
Returns
IEnumerable &ylt; Image >
Las propias páginas como enumerables.
GetSerializedStream(ImageOptionsBase, Rectangle, fuera de int)
Convertido en APS.
public override Stream GetSerializedStream(ImageOptionsBase imageOptions, Rectangle clippingRectangle, out int pageNumber)
Parameters
imageOptions
ImageOptionsBase
Opciones de imagen.
clippingRectangle
Rectangle
El rectángulo de la cripta.
pageNumber
int
El número de página.
Returns
El flujo serializado
Grayscale()
Transformación de una imagen en su representación griega
public override void Grayscale()
NormalizeAngle(Cuerpo, color)
Normalizar el ángulo.Este método se aplica a los documentos de texto escaneados para deshacerse de la escaneada escaneada.Este método utiliza los métodos Aspose.Imaging.RasterImage.GetSkewAngle y Aspose.Imaging.RasterCachedMultipageImage.Rotate(System.Single,System.Boolean,Aspose.Imaging.Color.
public override void NormalizeAngle(bool resizeProportionally, Color backgroundColor)
Parameters
resizeProportionally
bool
si se establece a ‘verdad’ tendrás su tamaño de imagen cambiado de acuerdo con las proyecciones rectangulares rotadas (puntos de esquina) en otro caso que deja las dimensiones no tocadas y sólo los contenidos de la imagen interna son rotados.
backgroundColor
Color
El color del fondo.
NormalizeHistogram()
Normalizar el histograma de la imagen — ajustar los valores de píxeles para utilizar todos los intervalos disponibles.
public override void NormalizeHistogram()
ReleaseManagedResources()
Emite los recursos gestionados. asegúrese de que no se liberan los recursos no gestionados aquí, ya que pueden haber sidoya liberados.
protected override void ReleaseManagedResources()
ReplaceColor(Int, byte y int)
Reemplaza una color por otra con la diferencia permitida y conserva el valor alfa original para ahorrar lados suaves.
public override void ReplaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)
Parameters
oldColorArgb
int
El antiguo color ARGB será reemplazado.
oldColorDiff
byte
Permite la diferencia en el color antiguo para poder ampliar el tono de color sustituido.
newColorArgb
int
Nuevo valor de color ARGB para reemplazar el color antiguo.
ReplaceNonTransparentColors(Int)
Reemplaza todos los colores no transparentes con un nuevo color y conserva el valor alfa original para ahorrar lados suaves.Nota: si lo usa en imágenes sin transparencia, todos los colores serán reemplazados por un único.
public override void ReplaceNonTransparentColors(int newColorArgb)
Parameters
newColorArgb
int
Nuevo valor de color ARGB para reemplazar los colores no transparentes con.
Resize(int, int, resizeType)
Recupera la imagen.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
La nueva amplitud.
newHeight
int
La nueva altura.
resizeType
ResizeType
El tipo de residuos.
Resize(int, int, ImageResizeSettings)
Recupera la imagen.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
La nueva amplitud.
newHeight
int
La nueva altura.
settings
ImageResizeSettings
los ajustes de residuos.
ResizeHeightProportionally(Int, ResizeType)
Reduce la anchura de forma proporcional.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
La nueva altura.
resizeType
ResizeType
Tipo de residuos.
ResizeMain(int, int, resizeType)
Mantenga la imagen solo resignada.
protected virtual void ResizeMain(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
La nueva amplitud.
newHeight
int
La nueva altura.
resizeType
ResizeType
Tipo de residuos.
ResizeWidthProportionally(Int, ResizeType)
Reduce la anchura de forma proporcional.
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
La nueva amplitud.
resizeType
ResizeType
Tipo de residuos.
Rotate(float, bool, color)
Aspose.Imaging.RasterCachedMultipageImage.Rotate(System.Single,System.Boolean,Aspose.Imaging.Color) imagen alrededor del centro.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
El ángulo de rotación en grados. valores positivos rotarán de manera horaria.
resizeProportionally
bool
si se establece a ‘verdad’ tendrás su tamaño de imagen cambiado de acuerdo con las proyecciones rectangulares rotadas (puntos de corno) en otros casos que dejan las dimensiones no tocadas y sólo los contenidos de la imagen internal son rotados.
backgroundColor
Color
El color del fondo.
RotateFlip(RotateFlipType)
Rotará, flipsará o rotará y flipsará todas las páginas.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
El tipo de flip rotado.
RotateFlipAll(RotateFlipType)
Rota el flip todo.
[Obsolete("Please use RotateFlip instead of this method.")]
public virtual void RotateFlipAll(RotateFlipType rotateFlip)
Parameters
rotateFlip
RotateFlipType
El flip rotativo.
RotateFlipMain(RotateFlipType)
Rota el flip principal.
protected virtual void RotateFlipMain(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Tipo de flip rotado.
SavePixelsInternalMain(El rectángulo, int[])
Salva los píxeles internos principales.
protected virtual void SavePixelsInternalMain(Rectangle rectangle, int[] pixels)
Parameters
rectangle
Rectangle
El rectángulo.
pixels
int
[][]
y los píxeles.