TgaImage

TgaImage class

TGA-bilden.

public class TgaImage : RasterCachedImage

Konstruktörer

namnBeskrivning
TgaImage(RasterImage)Initierar en ny instans avTgaImage class.
TgaImage(Stream)Initierar en ny instans avTgaImage class.
TgaImage(string)Initierar en ny instans avTgaImage class.

Egenskaper

namnBeskrivning
AuthorComments { get; set; }Hämtar eller sätter författarekommentarer. Detta är ett ASCII-fält som består av 324 byte som är organiserade som fyra rader med 80 tecken, var och en följt av en nollterminator.
AuthorName { get; set; }Hämtar eller ställer in författarens namn. Detta fält är totalt 40 ASCII-tecken för namnet. Om fältet används, ska det innehålla namnet på personen som skapade bilden (författare).
AutoAdjustPalette { get; set; }Hämtar eller ställer in ett värde som anger om paletten för automatisk justering.
override BackgroundColor { get; set; }Hämtar eller ställer in bakgrundsfärgen.
override BitsPerPixel { get; }Får bitar per pixel.
Bounds { get; }Får bildens gränser.
BufferSizeHint { get; set; }Hämtar eller ställer in buffertstorlekstipset som är definierat som högsta tillåtna storlek för alla interna buffertar.
BytesPerPixel { get; }Får byte per pixel.
Container { get; }FårImage container.
DataStreamContainer { get; }Hämtar objektets dataström.
DateTimeStamp { get; set; }Hämtar eller ställer in datum/tidsstämpel. Det här fältet definierar värdet för datum och tid då bilden sparades. Även om operativsystem vanligtvis tids- och datumstämpelfiler tillhandahålls den här funktionen eftersom operativsystemet kan ändra tids- och datumstämpeln om filen kopieras. Genom att använda detta område är du garanterad en omodifierad region för datum och tid inspelning.
Disposed { get; }Får ett värde som indikerar om denna instans är bortskaffad.
override FileFormat { get; }Hämtar filformatet.
GammaValueDenominator { get; }Får Gamma Value Denominator part. En okorrigerad bild (en bild utan gamma) bör ha värdet 1.0 som resultat.
GammaValueNumerator { get; }Får Gamma Value Numerator-del. En okorrigerad bild (en bild utan gamma) bör ha värdet 1.0 som resultat.
override HasAlpha { get; }Får ett värde som indikerar om dettaTgaImage har en alfakanal.
override HasBackgroundColor { get; set; }Hämtar eller ställer in ett värde som anger om bilden har bakgrundsfärg.
HasColorMap { get; }Får ett värde som indikerar om denna bild har färgkarta.
override HasTransparentColor { get; set; }Hämtar eller ställer in ett värde som anger om bilden har transparent färg.
override Height { get; }Får denna bildhöjd.
virtual HorizontalResolution { get; set; }Hämtar eller ställer in den horisontella upplösningen, i pixlar per tum, för dettaRasterImage .
ImageId { get; set; }Hämtar eller ställer in bild-ID.
virtual ImageOpacity { get; }Får opacitet för denna bild.
InterruptMonitor { get; set; }Hämtar eller ställer in avbrottsmonitorn.
override IsCached { get; }Får ett värde som indikerar om bilddata är cachad för närvarande.
IsGrayScale { get; }Får ett värde som indikerar om dettaTgaImage är gråskala.
IsRawDataAvailable { get; }Får ett värde som anger om rådataladdning är tillgänglig.
JobNameOrId { get; set; }Hämtar eller ställer in jobbnamn/ID.
JobTime { get; set; }Hämtar eller ställer in jobbtid.
Palette { get; set; }Hämtar eller ställer in färgpaletten. Färgpaletten används inte när pixlar representeras direkt.
PixelAspectRatioDenominator { get; }Får Pixel Aspect Ratio nämnardelen.
PixelAspectRatioNumerator { get; }Får Pixel Aspect Ratio täljardel.
virtual PremultiplyComponents { get; set; }Hämtar eller ställer in ett värde som anger om bildkomponenterna måste förmultipliceras.
RawCustomColorConverter { get; set; }Hämtar eller ställer in den anpassade färgomvandlaren
virtual RawDataFormat { get; }Hämtar rådataformatet.
RawDataSettings { get; }Hämtar aktuella rådatainställningar. Observera att när du använder dessa inställningar laddas data utan konvertering.
RawFallbackIndex { get; set; }Hämtar eller ställer in reservindex som ska användas när palettindex är utanför gränserna
RawIndexedColorConverter { get; set; }Hämtar eller ställer in den indexerade färgomvandlaren
virtual RawLineSize { get; }Hämtar den rå radstorleken i byte.
Size { get; }Hämtar bildstorleken.
SoftwareId { get; set; }Hämtar eller ställer in programvaru-ID. Totalt 40 ASCII-tecken för programvaru-ID.
SoftwareVersion { get; set; }Hämtar eller ställer in mjukvaruversion. Godkänd versionsstränglängd är 3-4 tecken.
SoftwareVersionLetter { get; set; }Hämtar eller ställer in programvaruversionens bokstavsdel.
SoftwareVersionNumber { get; set; }Hämtar eller ställer in programvaruversionsnummer del.
override TransparentColor { get; set; }Hämtar eller ställer in nyckelfärg.
virtual UpdateXmpData { get; set; }Hämtar eller ställer in ett värde som anger om XMP-metadata ska uppdateras.
override UsePalette { get; }Får ett värde som indikerar om bildpaletten används.
virtual UseRawData { get; set; }Hämtar eller ställer in ett värde som anger om rådataladdning ska användas när rådataladdningen är tillgänglig.
virtual VerticalResolution { get; set; }Hämtar eller ställer in den vertikala upplösningen, i pixlar per tum, för dettaRasterImage .
override Width { get; }Får denna bildbredd.
virtual XmpData { get; set; }Hämtar eller ställer in XMP-metadata.
XOrigin { get; set; }Hämtar eller ställer in absoluta horisontella koordinater för det nedre vänstra hörnet av image när den är placerad på en visningsenhet som har ett ursprung längst ned till vänster på skärmen (t.ex. TARGA-serien).
YOrigin { get; set; }Hämtar eller ställer in absoluta vertikala koordinater för det nedre vänstra hörnet av image när den är placerad på en visningsenhet som har ett ursprung längst ned till vänster på skärmen (t.ex. TARGA-serien).

Metoder

namnBeskrivning
override AdjustBrightness(int)Justera en ljusstyrka för bilden.
override AdjustContrast(float)Bild kontrasterande
override AdjustGamma(float)Gamma-korrigering av en bild.
override AdjustGamma(float, float, float)Gamma-korrigering av en bild.
override BinarizeBradley(double)Binarisering av en bild med Bradleys adaptiva tröskelalgoritm med hjälp av integralbildströskelvärdet
override BinarizeBradley(double, int)Binarisering av en bild med Bradleys adaptiva tröskelalgoritm med hjälp av integralbildströskelvärdet
override BinarizeFixed(byte)Binarisering av en bild med fördefinierad tröskel
override BinarizeOtsu()Binarisering av en bild med Otsu thresholding
override CacheData()Cachelagrar data och säkerställer att ingen ytterligare dataladdning kommer att utföras från det underliggandeDataStreamContainer .
CanSave(ImageOptionsBase)Bestämmer om bilden kan sparas i det angivna filformatet som representeras av de godkända sparalternativen.
Clone()Skapar ett nytt objekt som är en kopia av den aktuella instansen.
Clone(TgaImage)Klona annatTgaImage objektets egenskaper.
override Crop(Rectangle)Beskär bilden.
override Crop(int, int, int, int)Beskär bilden med skiftningar.
Dispose()Tar bort den aktuella instansen.
Dither(DitheringMethod, int)Utför dithering på den aktuella bilden.
override Dither(DitheringMethod, int, IColorPalette)Utför dithering på den aktuella bilden.
override Equals(object)Jämställdhetsjämförelse.
Equals(TgaImage)Jämställdhetsjämförelse.
virtual Filter(Rectangle, FilterOptionsBase)Filtrerar den angivna rektangeln.
GetArgb32Pixel(int, int)Får en bild 32-bitars ARGB-pixel.
GetDefaultArgb32Pixels(Rectangle)Hämtar standard 32-bitars ARGB-pixelmatrisen.
virtual GetDefaultOptions(object[])Hämtar standardalternativen.
GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader)Hämtar standardpixelmatrisen med partial pixel loader.
GetDefaultRawData(Rectangle, RawDataSettings)Hämtar standardinställningen för rådata.
GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings)Hämtar den förinställda rådatamatrisen med hjälp av partial pixel loader.
override GetHashCode()Hämta hashkod för denna instans. Inte lämplig att användas som nyckel somTgaImage är inte oföränderlig.
virtual GetModifyDate(bool)Hämtar datum och tid då resursbilden senast ändrades.
virtual GetOriginalOptions()Hämtar alternativen baserat på de ursprungliga filinställningarna. Detta kan vara till hjälp för att behålla bitdjupet och andra parametrar i originalbilden oförändrade. Om vi till exempel laddar en svartvit PNG-bild med 1 bit per pixel och sedan spara den med hjälp av Save metod, kommer den utgående PNG-bilden med 8-bitar per pixel att produceras. För att undvika det och spara PNG-bild med 1-bit per pixel, använd den här metoden för att få motsvarande sparalternativ och skicka dem tillSave metod som den andra parametern.
GetPixel(int, int)Får en bildpixel.
GetSkewAngle()Hämtar skevningsvinkeln. Denna metod är tillämplig på skannade textdokument, för att bestämma snedställningsvinkeln vid skanning.
override Grayscale()Transformation av en bild till dess gråskalerepresentation
LoadArgb32Pixels(Rectangle)Laddar 32-bitars ARGB-pixlar.
LoadArgb64Pixels(Rectangle)Laddar 64-bitars ARGB-pixlar.
LoadCmyk32Pixels(Rectangle)Laddar pixlar i CMYK-format.
LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader)Laddar 32-bitars ARGB-pixlar delvis i paket.
LoadPartialPixels(Rectangle, IPartialPixelLoader)Laddar pixlar delvis i paket.
LoadPixels(Rectangle)Laddar pixlar.
LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader)Laddar rådata.
LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader)Laddar rådata.
NormalizeAngle()Normaliserar vinkeln. Denna metod är tillämplig på skannade textdokument för att bli av med den skeva skanningen. Denna metod använderGetSkewAngle ochRotate metoder.
virtual NormalizeAngle(bool, Color)Normaliserar vinkeln. Denna metod är tillämplig på skannade textdokument för att bli av med den skeva skanningen. Denna metod använderGetSkewAngle ochRotate metoder.
ReadArgb32ScanLine(int)Läser hela skanningslinjen med det angivna skanningslinjeindexet.
ReadScanLine(int)Läser hela skanningslinjen med det angivna skanningslinjeindexet.
ReplaceColor(Color, byte, Color)Ersätter en färg mot en annan med tillåten skillnad och bevarar det ursprungliga alfavärdet för att spara jämna kanter.
virtual ReplaceColor(int, byte, int)Ersätter en färg mot en annan med tillåten skillnad och bevarar det ursprungliga alfavärdet för att spara jämna kanter.
ReplaceNonTransparentColors(Color)Ersätter alla icke-transparenta färger med ny färg och bevarar det ursprungliga alfavärdet för att spara jämna kanter. Obs: om du använder det på bilder utan genomskinlighet kommer alla färger att ersättas med en enda.
virtual ReplaceNonTransparentColors(int)Ersätter alla icke-transparenta färger med ny färg och bevarar det ursprungliga alfavärdet för att spara jämna kanter. Obs: om du använder det på bilder utan genomskinlighet kommer alla färger att ersättas med en enda.
Resize(int, int)Ändrar storleken på bilden. StandardenNearestNeighbourResample används.
override Resize(int, int, ImageResizeSettings)Ändrar storlek på bilden.
override Resize(int, int, ResizeType)Ändrar storlek på bilden.
ResizeHeightProportionally(int)Ändrar storleken på höjden proportionellt. StandardenNearestNeighbourResample används.
virtual ResizeHeightProportionally(int, ImageResizeSettings)Ändrar storleken på höjden proportionellt.
virtual ResizeHeightProportionally(int, ResizeType)Ändrar storleken på höjden proportionellt.
ResizeWidthProportionally(int)Ändrar storleken på bredden proportionellt. StandardenNearestNeighbourResample används.
virtual ResizeWidthProportionally(int, ImageResizeSettings)Ändrar storleken på bredden proportionellt.
virtual ResizeWidthProportionally(int, ResizeType)Ändrar storleken på bredden proportionellt.
virtual Rotate(float)Rotera bilden runt mitten.
override Rotate(float, bool, Color)!:RasterCahcedMultipageImage.Rotate bild runt mitten.
override RotateFlip(RotateFlipType)Den roterande flippen.
Save()Sparar bilddata till den underliggande strömmen.
Save(Stream)Sparar objektets data till den angivna strömmen.
override Save(string)Sparar bilden till den angivna filplatsen.
Save(Stream, ImageOptionsBase)Sparar bildens data till den angivna strömmen i det angivna filformatet enligt sparalternativ.
virtual Save(string, bool)Sparar objektets data till den angivna filplatsen.
virtual Save(string, ImageOptionsBase)Sparar objektets data till den angivna filplatsen i det angivna filformatet enligt sparalternativ.
override Save(Stream, ImageOptionsBase, Rectangle)Sparar bildens data till den angivna strömmen i det angivna filformatet enligt sparalternativ.
virtual Save(string, ImageOptionsBase, Rectangle)Sparar objektets data till den angivna filplatsen i det angivna filformatet enligt sparalternativ.
SaveArgb32Pixels(Rectangle, int[])Sparar 32-bitars ARGB-pixlar.
SaveCmyk32Pixels(Rectangle, int[])Sparar pixlarna.
SavePixels(Rectangle, Color[])Sparar pixlarna.
SaveRawData(byte[], int, Rectangle, RawDataSettings)Sparar rådata.
SetArgb32Pixel(int, int, int)Ställer in en 32-bitars ARGB-pixel för den angivna positionen.
override SetPalette(IColorPalette, bool)Ställer in bildpaletten.
SetPixel(int, int, Color)Ställer in en bildpixel för den angivna positionen.
virtual SetResolution(double, double)Ställer in upplösningen för dettaRasterImage .
virtual ToBitmap()Konverterar rasterbilden till bitmappen.
WriteArgb32ScanLine(int, int[])Skriver hela skanningslinjen till det angivna skanningslinjeindexet.
WriteScanLine(int, Color[])Skriver hela skanningslinjen till det angivna skanningslinjeindexet.
operator ==Jämställdhetsjämförelse.
operator !=Icke-jämlikhet jämförelse.

Exempel

Spara JPG-bilden som en TGA-bild.

[C#]

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

Laddar PNG-bilden, konvertering av den till TgaImage och sparar som en TGA-bild.

[C#]

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

Uppdaterar offentliga egenskaper för den inlästa TGA-bilden.

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

Hämta värden för de offentliga egenskaperna för den inlästa TGA-bilden.

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

Se även