Class PsdImage

PsdImage class

Define la clase PsdImage que brinda la capacidad de cargar, editar, guardar archivos PSD, así como actualizar propiedades, agregar marcas de agua, realizar operaciones gráficas o convertir un formato de archivo a otro. Aspose.PSD admite la importación como una capa y la exportación a la siguientes formatos: Png, Jpeg, Jpeg2000, Gif, Bmp, Tiff, Psd, Psb junto con exportación a Pdf con texto seleccionable

public sealed class PsdImage : RasterCachedImage

Constructores

NombreDescripción
PsdImage(RasterImage)Inicializa una nueva instancia delPsdImageclase de imagen ráster existente (no imagen psd) con modo de color RGB con 4 canales de 8 bits/canal y sin compresión.
PsdImage(Stream)Inicializa una nueva instancia delPsdImage clase de la ruta especificada de la imagen ráster (no la imagen psd en la transmisión). Se utiliza para inicializar la imagen psd con los parámetros predeterminados - Modo de color - rgb, 4 canales, 8 bits por canal, Compresión - Raw.
PsdImage(string)Inicializa una nueva instancia delPsdImage clase de la ruta especificada de la imagen ráster (no la imagen psd en la ruta). Se utiliza para inicializar la imagen psd con los parámetros predeterminados - Modo de color - rgb, 4 canales, 8 bits por canal, Compresión - Raw.
PsdImage(int, int)Inicializa una nueva instancia delPsdImage clase con ancho y alto especificados. Se utiliza para inicializar la imagen psd vacía.
PsdImage(RasterImage, ColorModes, short, short, int, CompressionMethod)Inicializa una nueva instancia delPsdImage clase de imagen ráster existente (no imagen psd) con parámetros de constructor.
PsdImage(Stream, ColorModes, short, short, int, CompressionMethod)Inicializa una nueva instancia delPsdImage clase de la ruta especificada de la imagen ráster (no la imagen psd en la transmisión) con parámetros de constructor.
PsdImage(string, ColorModes, short, short, int, CompressionMethod)Inicializa una nueva instancia delPsdImage clase de la ruta especificada de la imagen ráster (no la imagen psd en la ruta) con parámetros de constructor.
PsdImage(int, int, IColorPalette, ColorModes, short, short, int, CompressionMethod)Inicializa una nueva instancia delPsdImage clase con ancho, alto, paleta, modo de color, número de canales y longitud de bits de canales especificados y parámetros de modo de compresión especificados. Se utiliza para inicializar la imagen psd vacía.

Propiedades

NombreDescripción
ActiveLayer { get; set; }Obtiene o establece la capa activa.
AutoAdjustPalette { get; set; }Obtiene o establece un valor que indica si la paleta se ajusta automáticamente.
virtual BackgroundColor { get; set; }Obtiene o establece un valor para el color de fondo.
BitsPerChannel { get; }Obtiene los bits por canal.
override BitsPerPixel { get; }Obtiene el recuento de bits por píxel de la imagen.
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.
ChannelsCount { get; }Obtiene el conteo de canales PSD.
CmykColorProfile { get; set; }Obtiene o establece el perfil de color CMYK para imágenes PSD CMYK. Debe estar en pareja con RgbColorProfile para una conversión de color correcta.
ColorMode { get; set; }Obtiene o establece el modo de color.
Compression { get; }Obtiene el método de compresión.
Container { get; }Obtiene elImage contenedor.
DataStreamContainer { get; }Obtiene el flujo de datos del objeto.
Disposed { get; }Obtiene un valor que indica si esta instancia se desecha.
override FileFormat { get; }Obtiene un valor de formato de archivo
GlobalAngle { get; set; }Obtiene o establece el ángulo global.
GlobalLayerMaskInfo { get; }Obtiene la información de la máscara de capa global.
GlobalLayerResources { get; set; }Obtiene o establece los recursos de la capa global.
GrayColorProfile { get; set; }Obtiene o establece el perfil de color GRIS (monocromo) para imágenes PSD en escala de grises.
override HasAlpha { get; }Obtiene o establece la resolución vertical, en píxeles por pulgada, de esteRasterImage .
virtual HasBackgroundColor { get; set; }Obtiene o establece un valor que indica si la imagen tiene color de fondo.
HasTransparencyData { get; set; }Obtiene o establece un valor que indica si el primer canal alfa contiene los datos de transparencia para el resultado combinado al especificar datos de capas.
virtual HasTransparentColor { get; set; }Obtiene un valor que indica si la imagen tiene color transparente.
override Height { get; }Obtiene la altura de la imagen.
override HorizontalResolution { get; set; }Obtiene o establece la resolución horizontal, en píxeles por pulgada, de estePsdImage .
virtual ImageOpacity { get; }Obtiene la opacidad de esta imagen.
ImageResources { get; set; }Obtiene o establece los recursos de la imagen PSD.
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.
IsFlatten { get; }Obtiene un valor que indica si la imagen psd está aplanada.
IsRawDataAvailable { get; }Obtiene un valor que indica si la carga de datos sin procesar está disponible.
Layers { get; set; }Obtiene o establece las capas PSD.
LinkedLayersManager { get; }Obtiene el administrador de capas enlazadas.
Palette { get; set; }Obtiene o establece la paleta de colores. La paleta de colores no se utiliza cuando los píxeles se representan directamente.
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
override 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.
RgbColorProfile { get; set; }Obtiene o establece el perfil de color RGB para imágenes PSD CMYK. Debe estar en pareja con CmykColorProfile para una conversión de color correcta.
Size { get; }Obtiene el tamaño de la imagen.
SmartObjectProvider { get; }Obtiene el proveedor de objetos inteligentes.
virtual TransparentColor { get; set; }Obtiene la imagen en color transparente.
virtual UpdateXmpData { get; set; }Obtiene o establece un valor que indica si se deben actualizar los metadatos XMP.
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.
Version { get; set; }Obtiene o establece la versión.
override VerticalResolution { get; set; }Obtiene o establece la resolución vertical, en píxeles por pulgada, de estePsdImage .
override Width { get; }Obtiene el ancho de la imagen.
override XmpData { get; set; }Obtiene o establece los metadatos XMP.

Métodos

NombreDescripción
AddBlackWhiteAdjustmentLayer()Agrega la capa de ajuste de blanco y negro.
AddBrightnessContrastAdjustmentLayer(int, int)Agrega la capa de ajuste de brillo/contraste.
AddChannelMixerAdjustmentLayer()Agrega la capa de ajuste del mezclador de canales con los parámetros predeterminados
AddColorBalanceAdjustmentLayer()Agrega la capa de ajuste de balance de color.
AddCurvesAdjustmentLayer()Agrega la capa Ajuste de curvas.
AddExposureAdjustmentLayer(float, float, float)Agrega la capa de ajuste de exposición.
AddHueSaturationAdjustmentLayer()Agrega la capa de ajuste de tono/saturación.
AddInvertAdjustmentLayer()Agrega una capa de ajuste de inversión.
AddLayer(Layer)Agrega la capa.
AddLayerGroup(string, int, bool)Agrega el grupo de capas.
AddLevelsAdjustmentLayer()Agrega la capa de ajuste de Niveles.
AddPhotoFilterLayer(Color)Agrega la capa PhotoFilter.
AddRegularLayer()Agrega una nueva capa regular.
AddTextLayer(string, Rectangle)Agrega una nueva capa de Texto.
AddVibranceAdjustmentLayer()Agrega la capa de ajuste de Intensidad.
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.
Convert(PsdOptions)Convierte este formato de imagen al especificado en opciones.
override Crop(Rectangle)Recortando la imagen.
virtual 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 Filter(Rectangle, FilterOptionsBase)Filtra el rectángulo especificado.
FlattenImage()Aplana todas las capas.
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.
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.Savemé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.
MergeLayers(Layer, Layer)Fusiona las capas.
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.
override 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 se reemplazarán con uno solo.
override 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 se reemplazarán con uno solo.
Resize(int, int)Cambia el tamaño de la imagen. El valor por defectoLeftTopToLeftTopse 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.
override ResizeHeightProportionally(int, ImageResizeSettings)Cambia el tamaño de la altura proporcionalmente.
override ResizeHeightProportionally(int, ResizeType)Cambia el tamaño de la altura proporcionalmente.
ResizeWidthProportionally(int)Cambia el tamaño del ancho proporcionalmente.
override ResizeWidthProportionally(int, ImageResizeSettings)Cambia el tamaño del ancho proporcionalmente.
override ResizeWidthProportionally(int, ResizeType)Cambia el tamaño del ancho proporcionalmente.
override Rotate(float)Rotar imagen alrededor del centro.
override Rotate(float, bool, Color)Rotar imagen alrededor del centro.
override RotateFlip(RotateFlipType)Gira, voltea o gira y voltea la imagen.
Save()Guarda los datos de la imagen en el flujo subyacente.
virtual Save(Stream)Guarda los datos del objeto en el flujo especificado.
Save(string)Guarda los datos del objeto 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.

Campos

NombreDescripción
const DefaultVersionLa versión PSD predeterminada.

Ejemplos

El siguiente código demuestra la capacidad de rotar la imagen por un valor de ángulo específico.

[C#]

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

// Imagen completa girando
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);
    }
}

// Capa rotando
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);
    }
}

Ver también