TgaImage

TgaImage class

La imagen TGA.

public class TgaImage : RasterCachedImage

Constructores

NombreDescripción
TgaImage(RasterImage)Inicializa una nueva instancia delTgaImage clase.
TgaImage(Stream)Inicializa una nueva instancia delTgaImage clase.
TgaImage(string)Inicializa una nueva instancia delTgaImage clase.

Propiedades

NombreDescripción
AuthorComments { get; set; }Obtiene o establece Comentarios del autor. Este es un campo ASCII que consta de 324 bytes que están organizados en cuatro líneas de 80 caracteres, cada una seguida de un terminador nulo.
AuthorName { get; set; }Obtiene o establece el nombre del autor. Este campo tiene un total de 40 caracteres ASCII para el nombre. Si se utiliza el campo, debe contener el nombre de la persona que creó la imagen (autor).
AutoAdjustPalette { get; set; }Obtiene o establece un valor que indica si la paleta se ajusta automáticamente.
override BackgroundColor { get; set; }Obtiene o establece el color de fondo.
override BitsPerPixel { get; }Obtiene bits por píxel.
Bounds { get; }Obtiene los límites de la imagen.
BufferSizeHint { get; set; }Obtiene o establece la sugerencia de tamaño de búfer que se define como el tamaño máximo permitido para todos los búferes internos.
BytesPerPixel { get; }Obtiene bytes por píxel.
Container { get; }Obtiene elImage contenedor.
DataStreamContainer { get; }Obtiene el flujo de datos del objeto.
DateTimeStamp { get; set; }Obtiene o establece el sello de fecha/hora. Este campo define el valor de la fecha y la hora en que se guardó la imagen. A pesar de que los sistemas operativos normalmente marcan la hora y la fecha de los archivos, esta función se proporciona porque el sistema operativo puede cambiar la marca de la hora y la fecha si el archivo se copia . Al usar esta área, se le garantiza una región sin modificar para la fecha y hora grabación.
Disposed { get; }Obtiene un valor que indica si esta instancia se desecha.
override FileFormat { get; }Obtiene el formato de archivo.
GammaValueDenominator { get; }Obtiene el denominador del valor gamma part. Una imagen sin corregir (una imagen sin gamma) debería tener el valor 1.0 como resultado.
GammaValueNumerator { get; }Obtiene numerador de valor gamma part. Una imagen sin corregir (una imagen sin gamma) debe tener el valor 1.0 como resultado.
override HasAlpha { get; }Obtiene un valor que indica si esteTgaImage tiene un canal alfa.
override HasBackgroundColor { get; set; }Obtiene o establece un valor que indica si la imagen tiene color de fondo.
HasColorMap { get; }Obtiene un valor que indica si esta imagen tiene mapa de colores.
override HasTransparentColor { get; set; }Obtiene o establece un valor que indica si la imagen tiene color transparente.
override Height { get; }Obtiene la altura de esta imagen.
virtual HorizontalResolution { get; set; }Obtiene o establece la resolución horizontal, en píxeles por pulgada, de esteRasterImage .
ImageId { get; set; }Obtiene o establece ID de imagen.
virtual ImageOpacity { get; }Obtiene la opacidad de esta imagen.
InterruptMonitor { get; set; }Obtiene o establece el monitor de interrupción.
override IsCached { get; }Obtiene un valor que indica si los datos de la imagen se almacenan en caché actualmente.
IsGrayScale { get; }Obtiene un valor que indica si esteTgaImage es escala de grises.
IsRawDataAvailable { get; }Obtiene un valor que indica si la carga de datos sin procesar está disponible.
JobNameOrId { get; set; }Obtiene o establece el nombre/ID del trabajo.
JobTime { get; set; }Obtiene o establece Job Time.
Palette { get; set; }Obtiene o establece la paleta de colores. La paleta de colores no se utiliza cuando los píxeles se representan directamente.
PixelAspectRatioDenominator { get; }Obtiene el denominador de la relación de aspecto de píxeles part.
PixelAspectRatioNumerator { get; }Obtiene la parte del numerador de la relación de aspecto de píxeles.
virtual PremultiplyComponents { get; set; }Obtiene o establece un valor que indica si los componentes de la imagen se deben premultiplicar.
RawCustomColorConverter { get; set; }Obtiene o establece el convertidor de color personalizado
virtual RawDataFormat { get; }Obtiene el formato de datos sin procesar.
RawDataSettings { get; }Obtiene la configuración actual de datos sin procesar. Tenga en cuenta que al usar esta configuración, los datos se cargan sin conversión.
RawFallbackIndex { get; set; }Obtiene o establece el índice alternativo que se utilizará cuando el índice de la paleta esté fuera de los límites
RawIndexedColorConverter { get; set; }Obtiene o establece el convertidor de color indexado
virtual RawLineSize { get; }Obtiene el tamaño de línea sin formato en bytes.
Size { get; }Obtiene el tamaño de la imagen.
SoftwareId { get; set; }Obtiene o establece el ID de software. Un total de 40 caracteres ASCII para el ID de software.
SoftwareVersion { get; set; }Obtiene o establece la versión del software. La longitud de cadena de versión aceptada es de 3-4 caracteres.
SoftwareVersionLetter { get; set; }Obtiene o establece la letra de la versión de software part.
SoftwareVersionNumber { get; set; }Obtiene o establece el número de versión del software part.
override TransparentColor { get; set; }Obtiene o establece Key Color.
virtual UpdateXmpData { get; set; }Obtiene o establece un valor que indica si se deben actualizar los metadatos XMP.
override UsePalette { get; }Obtiene un valor que indica si se utiliza la paleta de imágenes.
virtual UseRawData { get; set; }Obtiene o establece un valor que indica si se debe usar la carga de datos sin procesar cuando la carga de datos sin procesar está disponible.
virtual VerticalResolution { get; set; }Obtiene o establece la resolución vertical, en píxeles por pulgada, de esteRasterImage .
override Width { get; }Obtiene el ancho de esta imagen.
virtual XmpData { get; set; }Obtiene o establece los metadatos XMP.
XOrigin { get; set; }Obtiene o establece la coordenada horizontal absoluta para la esquina inferior izquierda de la imagen tal como se coloca en un dispositivo de visualización que tiene un origen en la parte inferior izquierda de la pantalla (p. ej., la serie TARGA).
YOrigin { get; set; }Obtiene o establece la coordenada vertical absoluta para la esquina inferior izquierda de la imagen tal como se coloca en un dispositivo de visualización que tiene un origen en la parte inferior izquierda de la pantalla (p. ej., la serie TARGA).

Métodos

NombreDescripción
override AdjustBrightness(int)Ajuste de un brillo para la imagen.
override AdjustContrast(float)Contraste de imagen
override AdjustGamma(float)Corrección gamma de una imagen.
override AdjustGamma(float, float, float)Corrección gamma de una imagen.
override BinarizeBradley(double)Binarización de una imagen usando el algoritmo de umbral adaptativo de Bradley usando el umbral de imagen integral
override BinarizeBradley(double, int)Binarización de una imagen usando el algoritmo de umbral adaptativo de Bradley usando el umbral de imagen integral
override BinarizeFixed(byte)Binarización de una imagen con umbral predefinido
override BinarizeOtsu()Binarización de una imagen con umbral Otsu
override CacheData()Almacena en caché los datos y garantiza que no se realizará ninguna carga de datos adicional desde el servidor subyacente.DataStreamContainer .
CanSave(ImageOptionsBase)Determina si la imagen se puede guardar en el formato de archivo especificado representado por las opciones de guardado pasadas.
Clone()Crea un nuevo objeto que es una copia de la instancia actual.
Clone(TgaImage)Clonar otroTgaImage propiedades del objeto.
override Crop(Rectangle)Recortando la imagen.
override Crop(int, int, int, int)Recortar imagen con turnos.
Dispose()Elimina la instancia actual.
Dither(DitheringMethod, int)Realiza tramado en la imagen actual.
override Dither(DitheringMethod, int, IColorPalette)Realiza tramado en la imagen actual.
override Equals(object)Comparación de igualdad.
Equals(TgaImage)Comparación de igualdad.
virtual Filter(Rectangle, FilterOptionsBase)Filtra el rectángulo especificado.
GetArgb32Pixel(int, int)Obtiene una imagen ARGB pixel de 32 bits.
GetDefaultArgb32Pixels(Rectangle)Obtiene la matriz de píxeles ARGB de 32 bits predeterminada.
virtual GetDefaultOptions(object[])Obtiene las opciones predeterminadas.
GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader)Obtiene la matriz de píxeles predeterminada usando un cargador de píxeles parcial.
GetDefaultRawData(Rectangle, RawDataSettings)Obtiene la matriz de datos sin procesar predeterminada.
GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings)Obtiene la matriz de datos sin procesar predeterminada mediante el cargador de píxeles parciales.
override GetHashCode()Obtenga el código hash de esta instancia. No apto para ser utilizado como llave comoTgaImage no es inmutable.
virtual GetModifyDate(bool)Obtiene la fecha y la hora en que se modificó por última vez la imagen del recurso.
virtual GetOriginalOptions()Obtiene las opciones basadas en la configuración del archivo original. Esto puede ser útil para mantener sin cambios la profundidad de bits y otros parámetros de la imagen original. Por ejemplo, si cargamos una imagen PNG en blanco y negro con 1 bit por píxel y luego guardarlo usando the Save se producirá la imagen PNG de salida con 8 bits por píxel.Save método como el segundo parámetro.
GetPixel(int, int)Obtiene un píxel de imagen.
GetSkewAngle()Obtiene el ángulo de inclinación. Este método es aplicable a documentos de texto escaneados, para determinar el ángulo de inclinación al escanear.
override Grayscale()Transformación de una imagen a su representación en escala de grises
LoadArgb32Pixels(Rectangle)Carga píxeles ARGB de 32 bits.
LoadArgb64Pixels(Rectangle)Carga píxeles ARGB de 64 bits.
LoadCmyk32Pixels(Rectangle)Carga píxeles en formato CMYK.
LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader)Carga píxeles ARGB de 32 bits parcialmente por paquetes.
LoadPartialPixels(Rectangle, IPartialPixelLoader)Carga píxeles parcialmente por paquetes.
LoadPixels(Rectangle)Carga píxeles.
LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader)Carga datos sin procesar.
LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader)Carga datos sin procesar.
NormalizeAngle()Normaliza el ángulo. Este método es aplicable a documentos de texto escaneados para eliminar el escaneo sesgado. Este método utilizaGetSkewAngle yRotate métodos.
virtual NormalizeAngle(bool, Color)Normaliza el ángulo. Este método es aplicable a documentos de texto escaneados para eliminar el escaneo sesgado. Este método utilizaGetSkewAngle yRotate métodos.
ReadArgb32ScanLine(int)Lee toda la línea de escaneo por el índice de línea de escaneo especificado.
ReadScanLine(int)Lee toda la línea de escaneo por el índice de línea de escaneo especificado.
ReplaceColor(Color, byte, Color)Reemplaza un color por otro con la diferencia permitida y conserva el valor alfa original para guardar bordes suaves.
virtual ReplaceColor(int, byte, int)Reemplaza un color por otro con la diferencia permitida y conserva el valor alfa original para guardar bordes suaves.
ReplaceNonTransparentColors(Color)Reemplaza todos los colores no transparentes con un nuevo color y conserva el valor alfa original para guardar bordes suaves. Nota: si lo usa en imágenes sin transparencia, todos los colores serán reemplazados por uno solo.
virtual ReplaceNonTransparentColors(int)Reemplaza todos los colores no transparentes con un nuevo color y conserva el valor alfa original para guardar bordes suaves. Nota: si lo usa en imágenes sin transparencia, todos los colores serán reemplazados por uno solo.
Resize(int, int)Cambia el tamaño de la imagen. El valor por defectoNearestNeighbourResample se usa.
override Resize(int, int, ImageResizeSettings)Cambia el tamaño de la imagen.
override Resize(int, int, ResizeType)Cambia el tamaño de la imagen.
ResizeHeightProportionally(int)Cambia el tamaño de la altura proporcionalmente. El valor por defectoNearestNeighbourResample se usa.
virtual ResizeHeightProportionally(int, ImageResizeSettings)Cambia el tamaño de la altura proporcionalmente.
virtual ResizeHeightProportionally(int, ResizeType)Cambia el tamaño de la altura proporcionalmente.
ResizeWidthProportionally(int)Cambia el tamaño del ancho proporcionalmente. El valor por defectoNearestNeighbourResample se usa.
virtual ResizeWidthProportionally(int, ImageResizeSettings)Cambia el tamaño del ancho proporcionalmente.
virtual ResizeWidthProportionally(int, ResizeType)Cambia el tamaño del ancho proporcionalmente.
virtual Rotate(float)Rotar imagen alrededor del centro.
override Rotate(float, bool, Color)!:RasterCahcedMultipageImage.Rotate imagen alrededor del centro.
override RotateFlip(RotateFlipType)La rotación flip.
Save()Guarda los datos de la imagen en el flujo subyacente.
Save(Stream)Guarda los datos del objeto en el flujo especificado.
override Save(string)Guarda la imagen en la ubicación de archivo especificada.
Save(Stream, ImageOptionsBase)Guarda los datos de la imagen en el flujo especificado en el formato de archivo especificado según las opciones de guardado.
virtual Save(string, bool)Guarda los datos del objeto en la ubicación de archivo especificada.
virtual Save(string, ImageOptionsBase)Guarda los datos del objeto en la ubicación de archivo especificada en el formato de archivo especificado según las opciones de guardado.
override Save(Stream, ImageOptionsBase, Rectangle)Guarda los datos de la imagen en el flujo especificado en el formato de archivo especificado según las opciones de guardado.
virtual Save(string, ImageOptionsBase, Rectangle)Guarda los datos del objeto en la ubicación de archivo especificada en el formato de archivo especificado según las opciones de guardado.
SaveArgb32Pixels(Rectangle, int[])Guarda los píxeles ARGB de 32 bits.
SaveCmyk32Pixels(Rectangle, int[])Guarda los píxeles.
SavePixels(Rectangle, Color[])Guarda los píxeles.
SaveRawData(byte[], int, Rectangle, RawDataSettings)Guarda los datos sin procesar.
SetArgb32Pixel(int, int, int)Establece un píxel ARGB de 32 bits de imagen para la posición especificada.
override SetPalette(IColorPalette, bool)Establece la paleta de la imagen.
SetPixel(int, int, Color)Establece un píxel de imagen para la posición especificada.
virtual SetResolution(double, double)Establece la resolución para esteRasterImage .
virtual ToBitmap()Convierte la imagen ráster al mapa de bits.
WriteArgb32ScanLine(int, int[])Escribe toda la línea de escaneo en el índice de línea de escaneo especificado.
WriteScanLine(int, Color[])Escribe toda la línea de escaneo en el índice de línea de escaneo especificado.
operator ==Comparación de igualdad.
operator !=Comparación de no igualdad.

Ejemplos

Guardado de la imagen JPG como imagen TGA.

[C#]

using (RasterImage image = (JpegImage)Image.Load("test.jpg"))
{
    image.Save("test.tga"", new TgaOptions());
}

Carga de la imagen PNG, conversión de la misma a TgaImage y guardado como imagen TGA.

[C#]

using (RasterImage image = (RasterImage)Image.Load("test.png"))
{
    using (TgaImage tgaImage = new TgaImage(image))
    {
        tgaImage.Save("test.tga");
    }
}

Actualización de propiedades públicas de la imagen TGA cargada.

[C#]

using (TgaImage image = (TgaImage)Image.Load("test.tga"))
{
    image.DateTimeStamp = testTime;
    image.AuthorName = "John Smith";
    image.AuthorComments = "Comment";
    image.ImageId = "ImageId";
    image.JobNameOrId = "Important Job";
    image.JobTime = TimeSpan.FromDays(10);
    image.TransparentColor = Color.FromArgb(123);
    image.SoftwareId = "SoftwareId";
    image.SoftwareVersion = "abc1";
    image.SoftwareVersionLetter = 'a';
    image.SoftwareVersionNumber = 2;
    image.XOrigin = 1000;
    image.YOrigin = 1000;

    image.Save("test.tga")
}

Obtener valores de las propiedades públicas de la imagen TGA cargada.

[C#]

using (TgaImage image = (TgaImage)Image.Load("test.tga"))
{
    dateTimeStamp = image.DateTimeStamp;
    authorName = image.AuthorName;
    authorComments = image.AuthorComments;
    imageId = image.ImageId;
    jobNameOrId = image.JobNameOrId;
    jobTime = image.JobTime;
    keyColor = image.TransparentColor;
    softwareId = image.SoftwareId;
    softwareVersion = image.SoftwareVersion;
    softwareVersionLetter = image.SoftwareVersionLetter;
    softwareVersionNumber = image.SoftwareVersionNumber;
    xOrigin = image.XOrigin;
    yOrigin = image.YOrigin;
    gammaValueDenominator = image.GammaValueDenominator;
    gammaValueNumerator = image.GammaValueNumerator;
    hasAlphaChannel = image.HasAlpha;
    hasColorMap = image.HasColorMap;
    height = image.Height;
    isGrayScale = image.IsGrayScale;
    pixelAspectRatioDenominator = image.PixelAspectRatioDenominator;
    pixelAspectRatioNumerator = image.PixelAspectRatioNumerator;
    size = image.Size;
    width = image.Width;
}

Ver también