Class PsdImage

PsdImage class

Définit la classe PsdImage qui permet de charger, de modifier, d’enregistrer des fichiers PSD ainsi que de mettre à jour les propriétés, d’ajouter des filigranes, d’effectuer des opérations graphiques ou de convertir un format de fichier en un autre. Aspose.PSD prend en charge l’importation en tant que calque et l’exportation vers le formats suivants : Png, Jpeg, Jpeg2000, Gif, Bmp, Tiff, Psd, Psb avec exportation vers Pdf avec texte sélectionnable

public sealed class PsdImage : RasterCachedImage

Constructeurs

NomLa description
PsdImage(RasterImage)Initialise une nouvelle instance duPsdImageclasse à partir d’une image raster existante (pas d’image psd) avec mode couleur RVB avec 4 canaux 8 bits/canal et sans compression.
PsdImage(Stream)Initialise une nouvelle instance duPsdImage classe à partir du chemin spécifié à partir de l’image raster (et non de l’image psd dans le flux). Utilisé pour initialiser l’image psd avec les paramètres par défaut - Mode couleur - rvb, 4 canaux, 8 bits par canal, Compression - Raw.
PsdImage(string)Initialise une nouvelle instance duPsdImage classe à partir du chemin spécifié à partir de l’image raster (et non de l’image psd dans le chemin). Utilisé pour initialiser l’image psd avec les paramètres par défaut - Mode couleur - rvb, 4 canaux, 8 bits par canal, Compression - Raw.
PsdImage(int, int)Initialise une nouvelle instance duPsdImage classe avec une largeur et une hauteur spécifiées. Utilisé pour initialiser une image psd vide.
PsdImage(RasterImage, ColorModes, short, short, int, CompressionMethod)Initialise une nouvelle instance duPsdImage classe à partir d’une image raster existante (pas d’image psd) avec les paramètres du constructeur.
PsdImage(Stream, ColorModes, short, short, int, CompressionMethod)Initialise une nouvelle instance duPsdImage classe à partir du chemin spécifié à partir de l’image raster (pas de l’image psd dans le flux) avec les paramètres du constructeur.
PsdImage(string, ColorModes, short, short, int, CompressionMethod)Initialise une nouvelle instance duPsdImage classe à partir du chemin spécifié à partir de l’image raster (et non de l’image psd dans le chemin) avec les paramètres du constructeur.
PsdImage(int, int, IColorPalette, ColorModes, short, short, int, CompressionMethod)Initialise une nouvelle instance duPsdImage classe avec la largeur, la hauteur, le paletter, le mode de couleur, le nombre de canaux et la longueur en bits spécifiés et les paramètres de mode de compression spécifiés. Utilisé pour initialiser une image psd vide.

Propriétés

NomLa description
ActiveLayer { get; set; }Obtient ou définit le calque actif.
AutoAdjustPalette { get; set; }Obtient ou définit une valeur indiquant si la palette de réglage automatique.
virtual BackgroundColor { get; set; }Obtient ou définit une valeur pour la couleur d’arrière-plan.
BitsPerChannel { get; }Obtient les bits par canal.
override BitsPerPixel { get; }Obtient le nombre de bits d’image 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.
ChannelsCount { get; }Obtient le nombre de canaux PSD.
CmykColorProfile { get; set; }Obtient ou définit le profil de couleur CMJN pour les images PSD CMJN. Doit être en paire avec RgbColorProfile pour une conversion de couleur correcte.
ColorMode { get; set; }Obtient ou définit le mode couleur.
Compression { get; }Obtient la méthode de compression.
Container { get; }Obtient leImage conteneur.
DataStreamContainer { get; }Obtient le flux de données de l’objet.
Disposed { get; }Obtient une valeur indiquant si cette instance est supprimée.
override FileFormat { get; }Obtient une valeur de format de fichier
GlobalAngle { get; set; }Obtient ou définit l’angle global.
GlobalLayerMaskInfo { get; }Obtient les informations sur le masque de calque global.
GlobalLayerResources { get; set; }Obtient ou définit les ressources de la couche globale.
GrayColorProfile { get; set; }Obtient ou définit le profil de couleur GREY (monochrome) pour les images PSD en niveaux de gris.
override HasAlpha { get; }Obtient ou définit la résolution verticale, en pixels par pouce, de ceRasterImage .
virtual HasBackgroundColor { get; set; }Obtient ou définit une valeur indiquant si l’image a une couleur d’arrière-plan.
HasTransparencyData { get; set; }Obtient ou définit une valeur indiquant si le premier canal alpha contient les données de transparence pour le résultat fusionné lors de la spécification des données de couches.
virtual HasTransparentColor { get; set; }Obtient une valeur indiquant si l’image a une couleur transparente.
override Height { get; }Obtient la hauteur de l’image.
override HorizontalResolution { get; set; }Obtient ou définit la résolution horizontale, en pixels par pouce, de cePsdImage .
virtual ImageOpacity { get; }Obtient l’opacité de cette image.
ImageResources { get; set; }Obtient ou définit les ressources d’image PSD.
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.
IsFlatten { get; }Obtient une valeur indiquant si l’image psd est aplatie.
IsRawDataAvailable { get; }Obtient une valeur indiquant si le chargement des données brutes est disponible.
Layers { get; set; }Obtient ou définit les calques PSD.
LinkedLayersManager { get; }Obtient le gestionnaire de calques liés.
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.
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é
override 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.
RgbColorProfile { get; set; }Obtient ou définit le profil de couleur RVB pour les images PSD CMJN. Doit être en paire avec CmykColorProfile pour une conversion de couleur correcte.
Size { get; }Obtient la taille de l’image.
SmartObjectProvider { get; }Obtient le fournisseur d’objet intelligent.
virtual TransparentColor { get; set; }Obtient la couleur transparente de l’image.
virtual UpdateXmpData { get; set; }Obtient ou définit une valeur indiquant s’il faut mettre à jour les métadonnées XMP.
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.
Version { get; set; }Obtient ou définit la version.
override VerticalResolution { get; set; }Obtient ou définit la résolution verticale, en pixels par pouce, de cePsdImage .
override Width { get; }Obtient la largeur de l’image.
override XmpData { get; set; }Obtient ou définit les métadonnées XMP.

Méthodes

NomLa description
AddBlackWhiteAdjustmentLayer()Ajoute le calque de réglage noir blanc.
AddBrightnessContrastAdjustmentLayer(int, int)Ajoute le calque de réglage de la luminosité/contraste.
AddChannelMixerAdjustmentLayer()Ajoute la couche de réglage du mélangeur de canaux avec les paramètres par défaut
AddColorBalanceAdjustmentLayer()Ajoute le calque de réglage de la balance des couleurs.
AddCurvesAdjustmentLayer()Ajoute le calque de réglage des courbes.
AddExposureAdjustmentLayer(float, float, float)Ajoute le calque de réglage de l’exposition.
AddHueSaturationAdjustmentLayer()Ajoute le calque de réglage de teinte/saturation.
AddInvertAdjustmentLayer()Ajoute un calque de réglage inversé.
AddLayer(Layer)Ajoute le calque.
AddLayerGroup(string, int, bool)Ajoute le groupe de calques.
AddLevelsAdjustmentLayer()Ajoute le calque de réglage des niveaux.
AddPhotoFilterLayer(Color)Ajoute le calque PhotoFilter.
AddRegularLayer()Ajoute un nouveau calque régulier.
AddTextLayer(string, Rectangle)Ajoute un nouveau calque de texte.
AddVibranceAdjustmentLayer()Ajoute le calque de réglage Vibrance.
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.
Convert(PsdOptions)Convertit ce format d’image en celui spécifié dans les options.
override Crop(Rectangle)Recadrage de l’image.
virtual 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 Filter(Rectangle, FilterOptionsBase)Filtre le rectangle spécifié.
FlattenImage()Aplatit tous les calques.
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.
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 auSavemé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.
MergeLayers(Layer, Layer)Fusionne les calques.
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.
override 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 économiser des bords lisses. Remarque : si vous l’utilisez sur des images sans transparence, toutes les couleurs seront remplacées par une seule.
override ReplaceNonTransparentColors(int)Remplace toutes les couleurs non transparentes par une nouvelle couleur et conserve la valeur alpha d’origine pour économiser 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éfautLeftTopToLeftTopest utilisé.
override Resize(int, int, ImageResizeSettings)Redimensionne l’image.
override Resize(int, int, ResizeType)Redimensionne l’image.
ResizeHeightProportionally(int)Redimensionne la hauteur proportionnellement.
override ResizeHeightProportionally(int, ImageResizeSettings)Redimensionne la hauteur proportionnellement.
override ResizeHeightProportionally(int, ResizeType)Redimensionne la hauteur proportionnellement.
ResizeWidthProportionally(int)Redimensionne la largeur proportionnellement.
override ResizeWidthProportionally(int, ImageResizeSettings)Redimensionne la largeur proportionnellement.
override ResizeWidthProportionally(int, ResizeType)Redimensionne la largeur proportionnellement.
override Rotate(float)Faire pivoter l’image autour du centre.
override Rotate(float, bool, Color)Faire pivoter l’image autour du centre.
override RotateFlip(RotateFlipType)Fait pivoter, retourne ou fait pivoter et retourne l’image.
Save()Enregistre les données d’image dans le flux sous-jacent.
virtual Save(Stream)Enregistre les données de l’objet dans le flux spécifié.
Save(string)Enregistre les données de l’objet à 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é.

Des champs

NomLa description
const DefaultVersionLa version PSD par défaut.

Exemples

Le code suivant montre la possibilité de faire pivoter l’image selon une valeur d’angle spécifique.

[C#]

string sourceFileName = "TheHat.psd";
var pngOptions = new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha };

// Rotation de l'image entière
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    for (int i = 0; i < 4; i++)
    {
        int angle = i * 45;
        image.Rotate(angle);

        string outFileName = "TheHatRotated" + angle + ".png";

        image.Save(outFileName, pngOptions);
    }
}

// Couche tournante
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    for (int i = 0; i < 4; i++)
    {
        int angle = i * 45;
        image.Layers[1].Rotate(angle);

        string outFileName = "TheHatLayerRotated" + angle + ".png";

        image.Save(outFileName, pngOptions);
    }
}

Voir également