TgaImage

TgaImage class

L’image TGA.

public class TgaImage : RasterCachedImage

Constructeurs

NomLa description
TgaImage(RasterImage)Initialise une nouvelle instance duTgaImage classe.
TgaImage(Stream)Initialise une nouvelle instance duTgaImage classe.
TgaImage(string)Initialise une nouvelle instance duTgaImage classe.

Propriétés

NomLa description
AuthorComments { get; set; }Obtient ou définit les commentaires de l’auteur. Il s’agit d’un champ ASCII composé de 324 octets organisés en quatre lignes de 80 caractères, chacune suivie d’un terminateur nul.
AuthorName { get; set; }Obtient ou définit le nom de l’auteur. Ce champ contient un total de 40 caractères ASCII pour le nom. Si le champ est utilisé, il doit contenir le nom de la personne qui a créé l’image (auteur).
AutoAdjustPalette { get; set; }Obtient ou définit une valeur indiquant si la palette de réglage automatique.
override BackgroundColor { get; set; }Obtient ou définit la couleur d’arrière-plan.
override BitsPerPixel { get; }Obtient des bits par pixel.
Bounds { get; }Obtient les limites de l’image.
BufferSizeHint { get; set; }Obtient ou définit l’indice de taille de tampon qui est défini comme la taille maximale autorisée pour tous les tampons internes.
BytesPerPixel { get; }Récupère les octets par pixel.
Container { get; }Obtient leImage conteneur.
DataStreamContainer { get; }Obtient le flux de données de l’objet.
DateTimeStamp { get; set; }Obtient ou définit l’horodatage. Ce champ définit la valeur de la date et de l’heure d’enregistrement de l’image. Même si les systèmes d’exploitation horodatent généralement les fichiers, cette fonctionnalité est fournie car le système d’exploitation peut modifier l’horodatage si le fichier est copié. En utilisant cette zone, vous avez la garantie d’une région non modifiée pour l’enregistrement de la date et de l’heure .
Disposed { get; }Obtient une valeur indiquant si cette instance est supprimée.
override FileFormat { get; }Obtient le format de fichier.
GammaValueDenominator { get; }Gets Gamma Value Denominator part. Une image non corrigée (une image sans gamma) doit avoir la valeur 1.0 comme résultat.
GammaValueNumerator { get; }Gets Gamma Value Numerator part. Une image non corrigée (une image sans gamma) doit avoir la valeur 1.0 comme résultat.
override HasAlpha { get; }Obtient une valeur indiquant si celaTgaImage a un canal alpha.
override HasBackgroundColor { get; set; }Obtient ou définit une valeur indiquant si l’image a une couleur d’arrière-plan.
HasColorMap { get; }Obtient une valeur indiquant si cette image a une carte de couleurs.
override HasTransparentColor { get; set; }Obtient ou définit une valeur indiquant si l’image a une couleur transparente.
override Height { get; }Obtient cette hauteur d’image.
virtual HorizontalResolution { get; set; }Obtient ou définit la résolution horizontale, en pixels par pouce, de ceRasterImage .
ImageId { get; set; }Obtient ou définit l’ID de l’image.
virtual ImageOpacity { get; }Obtient l’opacité de cette image.
InterruptMonitor { get; set; }Obtient ou définit le moniteur d’interruption.
override IsCached { get; }Obtient une valeur indiquant si les données d’image sont actuellement mises en cache.
IsGrayScale { get; }Obtient une valeur indiquant si celaTgaImage est en niveaux de gris.
IsRawDataAvailable { get; }Obtient une valeur indiquant si le chargement des données brutes est disponible.
JobNameOrId { get; set; }Obtient ou définit le nom/ID de la tâche.
JobTime { get; set; }Obtient ou définit l’heure du travail.
Palette { get; set; }Obtient ou définit la palette de couleurs. La palette de couleurs n’est pas utilisée lorsque les pixels sont représentés directement.
PixelAspectRatioDenominator { get; }Obtient la partie du dénominateur du rapport d’aspect des pixels.
PixelAspectRatioNumerator { get; }Obtient la partie numérateur du rapport d’aspect des pixels.
virtual PremultiplyComponents { get; set; }Obtient ou définit une valeur indiquant si les composants de l’image doivent être prémultipliés.
RawCustomColorConverter { get; set; }Obtient ou définit le convertisseur de couleur personnalisé
virtual RawDataFormat { get; }Obtient le format des données brutes.
RawDataSettings { get; }Obtient les paramètres de données brutes actuels. Notez que lorsque vous utilisez ces paramètres, les données se chargent sans conversion.
RawFallbackIndex { get; set; }Obtient ou définit l’index de secours à utiliser lorsque l’index de palette est hors limites
RawIndexedColorConverter { get; set; }Obtient ou définit le convertisseur de couleur indexé
virtual RawLineSize { get; }Obtient la taille de ligne brute en octets.
Size { get; }Obtient la taille de l’image.
SoftwareId { get; set; }Obtient ou définit l’ID du logiciel. Un total de 40 caractères ASCII pour l’ID du logiciel.
SoftwareVersion { get; set; }Obtient ou définit la version du logiciel. La longueur de chaîne de version acceptée est de 3 à 4 caractères.
SoftwareVersionLetter { get; set; }Obtient ou définit la partie lettre de la version du logiciel.
SoftwareVersionNumber { get; set; }Obtient ou définit le numéro de version du logiciel part.
override TransparentColor { get; set; }Obtient ou définit la couleur de la clé.
virtual UpdateXmpData { get; set; }Obtient ou définit une valeur indiquant s’il faut mettre à jour les métadonnées XMP.
override UsePalette { get; }Obtient une valeur indiquant si la palette d’images est utilisée.
virtual UseRawData { get; set; }Obtient ou définit une valeur indiquant s’il faut utiliser le chargement des données brutes lorsque le chargement des données brutes est disponible.
virtual VerticalResolution { get; set; }Obtient ou définit la résolution verticale, en pixels par pouce, de ceRasterImage .
override Width { get; }Obtient cette largeur d’image.
virtual XmpData { get; set; }Obtient ou définit les métadonnées XMP.
XOrigin { get; set; }Obtient ou définit la coordonnée horizontale absolue pour le coin inférieur gauche de l’image telle qu’elle est positionnée sur un dispositif d’affichage ayant une origine en bas à gauche de l’écran (par exemple, la série TARGA).
YOrigin { get; set; }Obtient ou définit la coordonnée verticale absolue pour le coin inférieur gauche de l’image telle qu’elle est positionnée sur un dispositif d’affichage ayant une origine en bas à gauche de l’écran (par exemple, la série TARGA).

Méthodes

NomLa description
override AdjustBrightness(int)Réglage d’une luminosité pour l’image.
override AdjustContrast(float)Image contrastée
override AdjustGamma(float)Correction gamma d’une image.
override AdjustGamma(float, float, float)Correction gamma d’une image.
override BinarizeBradley(double)Binarisation d’une image à l’aide de l’algorithme de seuillage adaptatif de Bradley à l’aide du seuillage d’image intégral
override BinarizeBradley(double, int)Binarisation d’une image à l’aide de l’algorithme de seuillage adaptatif de Bradley à l’aide du seuillage d’image intégral
override BinarizeFixed(byte)Binarisation d’une image avec seuil prédéfini
override BinarizeOtsu()Binarisation d’une image avec seuillage Otsu
override CacheData()Met en cache les données et garantit qu’aucun chargement de données supplémentaire ne sera effectué à partir du sous-jacentDataStreamContainer .
CanSave(ImageOptionsBase)Détermine si l’image peut être enregistrée dans le format de fichier spécifié représenté par les options d’enregistrement transmises.
Clone()Crée un nouvel objet qui est une copie de l’instance actuelle.
Clone(TgaImage)Cloner autreTgaImage propriétés de l’objet.
override Crop(Rectangle)Recadrage de l’image.
override Crop(int, int, int, int)Recadrer l’image avec des décalages.
Dispose()Supprime l’instance actuelle.
Dither(DitheringMethod, int)Effectue un tramage sur l’image actuelle.
override Dither(DitheringMethod, int, IColorPalette)Effectue un tramage sur l’image actuelle.
override Equals(object)Comparaison d’égalité.
Equals(TgaImage)Comparaison d’égalité.
virtual Filter(Rectangle, FilterOptionsBase)Filtre le rectangle spécifié.
GetArgb32Pixel(int, int)Obtient une image pixel ARGB 32 bits.
GetDefaultArgb32Pixels(Rectangle)Obtient le tableau de pixels ARGB 32 bits par défaut.
virtual GetDefaultOptions(object[])Récupère les options par défaut.
GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader)Obtient le tableau de pixels par défaut à l’aide du chargeur de pixels partiel.
GetDefaultRawData(Rectangle, RawDataSettings)Obtient le tableau de données brutes par défaut.
GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings)Obtient le tableau de données brutes par défaut à l’aide du chargeur de pixels partiel.
override GetHashCode()Obtenez le code de hachage de cette instance. Ne convient pas pour être utilisé comme clé carTgaImage n’est pas immuable.
virtual GetModifyDate(bool)Obtient la date et l’heure de la dernière modification de l’image de ressource.
virtual GetOriginalOptions()Obtient les options basées sur les paramètres du fichier d’origine. Cela peut être utile pour conserver la profondeur de bits et d’autres paramètres de l’image d’origine inchangés. Par exemple, si nous chargeons une image PNG noir-blanc avec 1 bit par pixel, puis enregistrez-le en utilisant the Save , l’image PNG de sortie avec 8 bits par pixel sera produite. Pour l’éviter et enregistrer l’image PNG avec 1 bit par pixel, utilisez cette méthode pour obtenir les options d’enregistrement correspondantes et passez-les auSave méthode comme deuxième paramètre.
GetPixel(int, int)Obtient un pixel d’image.
GetSkewAngle()Obtient l’angle d’inclinaison. Cette méthode est applicable aux documents texte numérisés, pour déterminer l’angle d’inclinaison lors de la numérisation.
override Grayscale()Transformation d’une image en sa représentation en niveaux de gris
LoadArgb32Pixels(Rectangle)Charge les pixels ARGB 32 bits.
LoadArgb64Pixels(Rectangle)Charge les pixels ARGB 64 bits.
LoadCmyk32Pixels(Rectangle)Charge les pixels au format CMJN.
LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader)Charge les pixels ARGB 32 bits partiellement par packs.
LoadPartialPixels(Rectangle, IPartialPixelLoader)Charge les pixels partiellement par packs.
LoadPixels(Rectangle)Charge les pixels.
LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader)Charge les données brutes.
LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader)Charge les données brutes.
NormalizeAngle()Normalise l’angle. Cette méthode est applicable aux documents texte numérisés pour se débarrasser de la numérisation biaisée. Cette méthode utiliseGetSkewAngle etRotate méthodes.
virtual NormalizeAngle(bool, Color)Normalise l’angle. Cette méthode est applicable aux documents texte numérisés pour se débarrasser de la numérisation biaisée. Cette méthode utiliseGetSkewAngle etRotate méthodes.
ReadArgb32ScanLine(int)Lit toute la ligne de balayage par l’index de ligne de balayage spécifié.
ReadScanLine(int)Lit toute la ligne de balayage par l’index de ligne de balayage spécifié.
ReplaceColor(Color, byte, Color)Remplace une couleur par une autre avec la différence autorisée et conserve la valeur alpha d’origine pour enregistrer des bords lisses.
virtual ReplaceColor(int, byte, int)Remplace une couleur par une autre avec la différence autorisée et conserve la valeur alpha d’origine pour enregistrer des bords lisses.
ReplaceNonTransparentColors(Color)Remplace toutes les couleurs non transparentes par une nouvelle couleur et conserve la valeur alpha d’origine pour enregistrer des bords lisses. Remarque : si vous l’utilisez sur des images sans transparence, toutes les couleurs seront remplacées par une seule.
virtual ReplaceNonTransparentColors(int)Remplace toutes les couleurs non transparentes par une nouvelle couleur et conserve la valeur alpha d’origine pour enregistrer des bords lisses. Remarque : si vous l’utilisez sur des images sans transparence, toutes les couleurs seront remplacées par une seule.
Resize(int, int)Redimensionne l’image. Le défautNearestNeighbourResample est utilisé.
override Resize(int, int, ImageResizeSettings)Redimensionne l’image.
override Resize(int, int, ResizeType)Redimensionne l’image.
ResizeHeightProportionally(int)Redimensionne la hauteur proportionnellement. Le défautNearestNeighbourResample est utilisé.
virtual ResizeHeightProportionally(int, ImageResizeSettings)Redimensionne la hauteur proportionnellement.
virtual ResizeHeightProportionally(int, ResizeType)Redimensionne la hauteur proportionnellement.
ResizeWidthProportionally(int)Redimensionne la largeur proportionnellement. Le défautNearestNeighbourResample est utilisé.
virtual ResizeWidthProportionally(int, ImageResizeSettings)Redimensionne la largeur proportionnellement.
virtual ResizeWidthProportionally(int, ResizeType)Redimensionne la largeur proportionnellement.
virtual Rotate(float)Faire pivoter l’image autour du centre.
override Rotate(float, bool, Color)!:RasterCahcedMultipageImage.Rotate image autour du centre.
override RotateFlip(RotateFlipType)Le retournement de rotation.
Save()Enregistre les données d’image dans le flux sous-jacent.
Save(Stream)Enregistre les données de l’objet dans le flux spécifié.
override Save(string)Enregistre l’image à l’emplacement de fichier spécifié.
Save(Stream, ImageOptionsBase)Enregistre les données de l’image dans le flux spécifié dans le format de fichier spécifié en fonction des options d’enregistrement.
virtual Save(string, bool)Enregistre les données de l’objet à l’emplacement de fichier spécifié.
virtual Save(string, ImageOptionsBase)Enregistre les données de l’objet à l’emplacement de fichier spécifié dans le format de fichier spécifié en fonction des options d’enregistrement.
override Save(Stream, ImageOptionsBase, Rectangle)Enregistre les données de l’image dans le flux spécifié dans le format de fichier spécifié en fonction des options d’enregistrement.
virtual Save(string, ImageOptionsBase, Rectangle)Enregistre les données de l’objet à l’emplacement de fichier spécifié dans le format de fichier spécifié en fonction des options d’enregistrement.
SaveArgb32Pixels(Rectangle, int[])Enregistre les pixels ARGB 32 bits.
SaveCmyk32Pixels(Rectangle, int[])Enregistre les pixels.
SavePixels(Rectangle, Color[])Enregistre les pixels.
SaveRawData(byte[], int, Rectangle, RawDataSettings)Enregistre les données brutes.
SetArgb32Pixel(int, int, int)Définit un pixel ARGB 32 bits d’image pour la position spécifiée.
override SetPalette(IColorPalette, bool)Définit la palette d’images.
SetPixel(int, int, Color)Définit un pixel d’image pour la position spécifiée.
virtual SetResolution(double, double)Définit la résolution pour ceRasterImage .
virtual ToBitmap()Convertit l’image raster en bitmap.
WriteArgb32ScanLine(int, int[])Écrit toute la ligne de balayage dans l’index de ligne de balayage spécifié.
WriteScanLine(int, Color[])Écrit toute la ligne de balayage dans l’index de ligne de balayage spécifié.
operator ==Comparaison d’égalité.
operator !=Comparaison de non-égalité.

Exemples

Enregistrement de l’image JPG en tant qu’image TGA.

[C#]

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

Chargement de l’image PNG, conversion de celle-ci en TgaImage et enregistrement en tant qu’image TGA.

[C#]

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

Mise à jour des propriétés publiques de l’image TGA chargée.

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

Obtention des valeurs des propriétés publiques de l’image TGA chargée.

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

Voir également