TgaImage

TgaImage class

L’immagine TGA.

public class TgaImage : RasterCachedImage

Costruttori

NomeDescrizione
TgaImage(RasterImage)Inizializza una nuova istanza diTgaImage classe.
TgaImage(Stream)Inizializza una nuova istanza diTgaImage classe.
TgaImage(string)Inizializza una nuova istanza diTgaImage classe.

Proprietà

NomeDescrizione
AuthorComments { get; set; }Ottiene o imposta i commenti dell’autore. Questo è un campo ASCII composto da 324 byte che sono organizzati come quattro righe di 80 caratteri, ciascuna seguita da un terminatore nullo.
AuthorName { get; set; }Ottiene o imposta il nome dell’autore. Questo campo contiene un totale di 40 caratteri ASCII per il nome. Se il campo è utilizzato, deve contenere il nome della persona che ha creato l’immagine (autore).
AutoAdjustPalette { get; set; }Ottiene o imposta un valore che indica se regolare automaticamente la tavolozza.
override BackgroundColor { get; set; }Ottiene o imposta il colore di sfondo.
override BitsPerPixel { get; }Ottiene bit per pixel.
Bounds { get; }Ottiene i limiti dell’immagine.
BufferSizeHint { get; set; }Ottiene o imposta l’hint per la dimensione del buffer che è la dimensione massima consentita per tutti i buffer interni.
BytesPerPixel { get; }Ottiene byte per pixel.
Container { get; }Ottiene ilImage contenitore.
DataStreamContainer { get; }Ottiene il flusso di dati dell’oggetto.
DateTimeStamp { get; set; }Ottiene o imposta Data/ora. Questo campo definisce il valore per la data e l’ora in cui l’immagine è stata salvata. Anche se i sistemi operativi in genere contengono file di data e ora, questa funzione è fornita perché il sistema operativo può modificare la data e l’ora se il file viene copiato. Utilizzando quest’area, ti viene garantita una regione non modificata per la registrazione di data e ora .
Disposed { get; }Ottiene un valore che indica se questa istanza è stata eliminata.
override FileFormat { get; }Ottiene il formato del file.
GammaValueDenominator { get; }Ottiene la parte Gamma Value Denominator. Un’immagine non corretta (un’immagine senza gamma) dovrebbe avere il valore 1.0 come risultato.
GammaValueNumerator { get; }Ottiene il valore Gamma Numerator part. Un’immagine non corretta (un’immagine senza gamma) dovrebbe avere il valore 1.0 come risultato.
override HasAlpha { get; }Ottiene un valore che indica se questoTgaImage ha un canale alfa.
override HasBackgroundColor { get; set; }Ottiene o imposta un valore che indica se l’immagine ha il colore di sfondo.
HasColorMap { get; }Ottiene un valore che indica se questa immagine ha una mappa dei colori.
override HasTransparentColor { get; set; }Ottiene o imposta un valore che indica se l’immagine ha un colore trasparente.
override Height { get; }Ottiene questa altezza dell’immagine.
virtual HorizontalResolution { get; set; }Ottiene o imposta la risoluzione orizzontale, in pixel per pollice, di questoRasterImage .
ImageId { get; set; }Ottiene o imposta l’ID immagine.
virtual ImageOpacity { get; }Ottiene l’opacità di questa immagine.
InterruptMonitor { get; set; }Ottiene o imposta il monitor di interruzione.
override IsCached { get; }Ottiene un valore che indica se i dati dell’immagine sono attualmente memorizzati nella cache.
IsGrayScale { get; }Ottiene un valore che indica se questoTgaImage è in scala di grigi.
IsRawDataAvailable { get; }Ottiene un valore che indica se è disponibile il caricamento dei dati grezzi.
JobNameOrId { get; set; }Ottiene o imposta Nome/ID lavoro.
JobTime { get; set; }Ottiene o imposta l’ora del lavoro.
Palette { get; set; }Ottiene o imposta la tavolozza dei colori. La tavolozza dei colori non viene utilizzata quando i pixel sono rappresentati direttamente.
PixelAspectRatioDenominator { get; }Ottiene la parte del denominatore Pixel Aspect Ratio.
PixelAspectRatioNumerator { get; }Ottiene la parte del numeratore Pixel Aspect Ratio.
virtual PremultiplyComponents { get; set; }Ottiene o imposta un valore che indica se i componenti dell’immagine devono essere premoltiplicati.
RawCustomColorConverter { get; set; }Ottiene o imposta il convertitore colore personalizzato
virtual RawDataFormat { get; }Ottiene il formato dei dati grezzi.
RawDataSettings { get; }Ottiene le impostazioni dei dati grezzi correnti. Nota quando si utilizzano queste impostazioni i dati vengono caricati senza conversione.
RawFallbackIndex { get; set; }Ottiene o imposta l’indice di fallback da utilizzare quando l’indice della tavolozza è fuori dai limiti
RawIndexedColorConverter { get; set; }Ottiene o imposta il convertitore colore indicizzato
virtual RawLineSize { get; }Ottiene la dimensione della riga grezza in byte.
Size { get; }Ottiene la dimensione dell’immagine.
SoftwareId { get; set; }Ottiene o imposta l’ID software. Un totale di 40 caratteri ASCII per l’ID software.
SoftwareVersion { get; set; }Ottiene o imposta la versione del software. La lunghezza della stringa della versione accettata è di 3-4 caratteri.
SoftwareVersionLetter { get; set; }Ottiene o imposta la lettera della versione del software part.
SoftwareVersionNumber { get; set; }Ottiene o imposta il numero di versione del software part.
override TransparentColor { get; set; }Ottiene o imposta il colore della chiave.
virtual UpdateXmpData { get; set; }Ottiene o imposta un valore che indica se aggiornare i metadati XMP.
override UsePalette { get; }Ottiene un valore che indica se viene utilizzata la tavolozza dell’immagine.
virtual UseRawData { get; set; }Ottiene o imposta un valore che indica se utilizzare il caricamento dei dati grezzi quando è disponibile il caricamento dei dati grezzi.
virtual VerticalResolution { get; set; }Ottiene o imposta la risoluzione verticale, in pixel per pollice, di questoRasterImage .
override Width { get; }Ottiene questa larghezza dell’immagine.
virtual XmpData { get; set; }Ottiene o imposta i metadati XMP.
XOrigin { get; set; }Ottiene o imposta la coordinata orizzontale assoluta per l’angolo inferiore sinistro dell’immagine poiché è posizionato su un dispositivo di visualizzazione avente un’origine nella parte inferiore sinistra dello schermo (ad esempio, la serie TARGA).
YOrigin { get; set; }Ottiene o imposta la coordinata verticale assoluta per l’angolo inferiore sinistro dell’immagine poiché è posizionato su un dispositivo di visualizzazione avente un’origine nella parte inferiore sinistra dello schermo (ad esempio, la serie TARGA).

Metodi

NomeDescrizione
override AdjustBrightness(int)Regolazione di una luminosità per l’immagine.
override AdjustContrast(float)Immagine in contrasto
override AdjustGamma(float)Correzione gamma di un’immagine.
override AdjustGamma(float, float, float)Correzione gamma di un’immagine.
override BinarizeBradley(double)Binarizzazione di un’immagine utilizzando l’algoritmo di soglia adattivo di Bradley utilizzando la soglia di immagine integrale
override BinarizeBradley(double, int)Binarizzazione di un’immagine utilizzando l’algoritmo di soglia adattivo di Bradley utilizzando la soglia di immagine integrale
override BinarizeFixed(byte)Binarizzazione di un’immagine con soglia predefinita
override BinarizeOtsu()Binarizzazione di un’immagine con soglia Otsu
override CacheData()Memorizza i dati nella cache e garantisce che nessun ulteriore caricamento dei dati venga eseguito dal sottostanteDataStreamContainer .
CanSave(ImageOptionsBase)Determina se l’immagine può essere salvata nel formato file specificato rappresentato dalle opzioni di salvataggio passate.
Clone()Crea un nuovo oggetto che è una copia dell’istanza corrente.
Clone(TgaImage)Clona altroTgaImage proprietà dell’oggetto.
override Crop(Rectangle)Ritaglio dell’immagine.
override Crop(int, int, int, int)Ritaglia immagine con spostamenti.
Dispose()Elimina l’istanza corrente.
Dither(DitheringMethod, int)Esegue il dithering sull’immagine corrente.
override Dither(DitheringMethod, int, IColorPalette)Esegue il dithering sull’immagine corrente.
override Equals(object)Confronto uguaglianza.
Equals(TgaImage)Confronto uguaglianza.
virtual Filter(Rectangle, FilterOptionsBase)Filtra il rettangolo specificato.
GetArgb32Pixel(int, int)Ottiene un’immagine ARGB pixel a 32 bit.
GetDefaultArgb32Pixels(Rectangle)Ottiene l’array di pixel ARGB a 32 bit predefinito.
virtual GetDefaultOptions(object[])Ottiene le opzioni predefinite.
GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader)Ottiene l’array di pixel predefinito utilizzando il caricatore di pixel parziale.
GetDefaultRawData(Rectangle, RawDataSettings)Ottiene l’array di dati grezzi predefinito.
GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings)Ottiene l’array di dati grezzi predefinito utilizzando il caricatore di pixel parziale.
override GetHashCode()Ottieni il codice hash di questa istanza. Non adatto per essere usato come chiave comeTgaImage non è immutabile.
virtual GetModifyDate(bool)Ottiene la data e l’ora dell’ultima modifica dell’immagine della risorsa.
virtual GetOriginalOptions()Ottiene le opzioni in base alle impostazioni del file originale. Questo può essere utile per mantenere invariati la profondità di bit e altri parametri dell’immagine originale. Ad esempio, se carichiamo un’immagine PNG in bianco e nero con 1 bit per pixel e quindi salvalo usando il Save metodo, verrà prodotta l’immagine PNG di output con 8 bit per pixel. Per evitarlo e salvare l’immagine PNG con 1 bit per pixel, utilizzare questo metodo per ottenere le opzioni di salvataggio corrispondenti e passarle alSave metodo come secondo parametro.
GetPixel(int, int)Ottiene un pixel dell’immagine.
GetSkewAngle()Ottiene l’angolo di inclinazione. Questo metodo è applicabile ai documenti di testo scansionati, per determinare l’angolo di inclinazione durante la scansione.
override Grayscale()Trasformazione di un’immagine nella sua rappresentazione in scala di grigi
LoadArgb32Pixels(Rectangle)Carica pixel ARGB a 32 bit.
LoadArgb64Pixels(Rectangle)Carica pixel ARGB a 64 bit.
LoadCmyk32Pixels(Rectangle)Carica i pixel in formato CMYK.
LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader)Carica i pixel ARGB a 32 bit parzialmente per pacchetti.
LoadPartialPixels(Rectangle, IPartialPixelLoader)Carica i pixel parzialmente per pacchetti.
LoadPixels(Rectangle)Carica pixel.
LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader)Carica dati grezzi.
LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader)Carica dati grezzi.
NormalizeAngle()Normalizza l’angolo. Questo metodo è applicabile ai documenti di testo scansionati per eliminare la scansione obliqua. Questo metodo utilizzaGetSkewAngle eRotate metodi.
virtual NormalizeAngle(bool, Color)Normalizza l’angolo. Questo metodo è applicabile ai documenti di testo scansionati per eliminare la scansione obliqua. Questo metodo utilizzaGetSkewAngle eRotate metodi.
ReadArgb32ScanLine(int)Legge l’intera linea di scansione in base all’indice della linea di scansione specificato.
ReadScanLine(int)Legge l’intera linea di scansione in base all’indice della linea di scansione specificato.
ReplaceColor(Color, byte, Color)Sostituisce un colore con un altro con la differenza consentita e conserva il valore alfa originale per salvare i bordi smussati.
virtual ReplaceColor(int, byte, int)Sostituisce un colore con un altro con la differenza consentita e conserva il valore alfa originale per salvare i bordi smussati.
ReplaceNonTransparentColors(Color)Sostituisce tutti i colori non trasparenti con un nuovo colore e conserva il valore alfa originale per salvare i bordi smussati. Nota: se lo usi su immagini senza trasparenza, tutti i colori verranno sostituiti con uno solo.
virtual ReplaceNonTransparentColors(int)Sostituisce tutti i colori non trasparenti con un nuovo colore e conserva il valore alfa originale per salvare i bordi smussati. Nota: se lo usi su immagini senza trasparenza, tutti i colori verranno sostituiti con uno solo.
Resize(int, int)Ridimensiona l’immagine. Il predefinitoNearestNeighbourResample viene utilizzato.
override Resize(int, int, ImageResizeSettings)Ridimensiona l’immagine.
override Resize(int, int, ResizeType)Ridimensiona l’immagine.
ResizeHeightProportionally(int)Ridimensiona proporzionalmente l’altezza. Il predefinitoNearestNeighbourResample viene utilizzato.
virtual ResizeHeightProportionally(int, ImageResizeSettings)Ridimensiona proporzionalmente l’altezza.
virtual ResizeHeightProportionally(int, ResizeType)Ridimensiona proporzionalmente l’altezza.
ResizeWidthProportionally(int)Ridimensiona proporzionalmente la larghezza. Il predefinitoNearestNeighbourResample viene utilizzato.
virtual ResizeWidthProportionally(int, ImageResizeSettings)Ridimensiona proporzionalmente la larghezza.
virtual ResizeWidthProportionally(int, ResizeType)Ridimensiona proporzionalmente la larghezza.
virtual Rotate(float)Ruota l’immagine attorno al centro.
override Rotate(float, bool, Color)!:RasterCahcedMultipageImage.Rotate immagine intorno al centro.
override RotateFlip(RotateFlipType)Il capovolgimento ruotato.
Save()Salva i dati dell’immagine nel flusso sottostante.
Save(Stream)Salva i dati dell’oggetto nel flusso specificato.
override Save(string)Salva l’immagine nella posizione del file specificata.
Save(Stream, ImageOptionsBase)Salva i dati dell’immagine nel flusso specificato nel formato file specificato in base alle opzioni di salvataggio.
virtual Save(string, bool)Salva i dati dell’oggetto nella posizione del file specificata.
virtual Save(string, ImageOptionsBase)Salva i dati dell’oggetto nel percorso file specificato nel formato file specificato in base alle opzioni di salvataggio.
override Save(Stream, ImageOptionsBase, Rectangle)Salva i dati dell’immagine nel flusso specificato nel formato file specificato in base alle opzioni di salvataggio.
virtual Save(string, ImageOptionsBase, Rectangle)Salva i dati dell’oggetto nel percorso file specificato nel formato file specificato in base alle opzioni di salvataggio.
SaveArgb32Pixels(Rectangle, int[])Salva i pixel ARGB a 32 bit.
SaveCmyk32Pixels(Rectangle, int[])Salva i pixel.
SavePixels(Rectangle, Color[])Salva i pixel.
SaveRawData(byte[], int, Rectangle, RawDataSettings)Salva i dati grezzi.
SetArgb32Pixel(int, int, int)Imposta un pixel ARGB a 32 bit dell’immagine per la posizione specificata.
override SetPalette(IColorPalette, bool)Imposta la tavolozza dell’immagine.
SetPixel(int, int, Color)Imposta un pixel dell’immagine per la posizione specificata.
virtual SetResolution(double, double)Imposta la risoluzione per questoRasterImage .
virtual ToBitmap()Converte l’immagine raster in bitmap.
WriteArgb32ScanLine(int, int[])Scrive l’intera linea di scansione nell’indice della linea di scansione specificato.
WriteScanLine(int, Color[])Scrive l’intera linea di scansione nell’indice della linea di scansione specificato.
operator ==Confronto uguaglianza.
operator !=Confronto di non uguaglianza.

Esempi

Salvataggio dell’immagine JPG come immagine TGA.

[C#]

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

Caricamento dell’immagine PNG, conversione della stessa in TgaImage e salvataggio come immagine TGA.

[C#]

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

Aggiornamento delle proprietà pubbliche dell’immagine TGA caricata.

[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")
}

Ottenere i valori delle proprietà pubbliche dell’immagine TGA caricata.

[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;
}

Guarda anche