Class PsdImage

PsdImage class

PSD dosyalarını yükleme, düzenleme, kaydetme ve ayrıca özellikleri güncelleme, filigran ekleme, grafik işlemleri gerçekleştirme veya bir dosya formatını diğerine dönüştürme yeteneği sağlayan PsdImage sınıfını tanımlar. Aspose.PSD, bir katman olarak içe aktarmayı ve şu biçimler: Png, Jpeg, Jpeg2000, Gif, Bmp, Tiff, Psd, Psb ve seçilebilir metinle Pdf’ye dışa aktarma

public sealed class PsdImage : RasterCachedImage

yapıcılar

İsimTanım
PsdImage(RasterImage)Yeni bir örneğini başlatır.PsdImage kanallı 8 bit/kanallı ve sıkıştırmasız RGB renk modu ile mevcut raster görüntüden (psd görüntüsü değil) sınıf.
PsdImage(Stream)Yeni bir örneğini başlatır.PsdImage raster görüntüden belirtilen yoldan sınıf (akıştaki psd görüntüsü değil). psd görüntüsünü varsayılan parametrelerle başlatmak için kullanılır - Renk modu - rgb, 4 kanal, kanal başına 8 bit, Sıkıştırma - Raw.
PsdImage(string)Yeni bir örneğini başlatır.PsdImage raster görüntüden belirtilen yoldan sınıf (yoldaki psd görüntüsü değil). psd görüntüsünü varsayılan parametrelerle başlatmak için kullanılır - Renk modu - rgb, 4 kanal, kanal başına 8 bit, Sıkıştırma - Raw.
PsdImage(int, int)Yeni bir örneğini başlatır.PsdImage belirtilen genişlik ve yüksekliğe sahip sınıf. Boş psd görüntüsünü başlatmak için kullanılır.
PsdImage(RasterImage, ColorModes, short, short, int, CompressionMethod)Yeni bir örneğini başlatır.PsdImage yapıcı parametreleriyle mevcut raster görüntüden (psd görüntüsü değil) sınıf.
PsdImage(Stream, ColorModes, short, short, int, CompressionMethod)Yeni bir örneğini başlatır.PsdImage yapıcı parametreleriyle raster görüntüden (akıştaki psd görüntüsü değil) belirtilen yoldan sınıf.
PsdImage(string, ColorModes, short, short, int, CompressionMethod)Yeni bir örneğini başlatır.PsdImage yapıcı parametreleriyle raster görüntüden (yoldaki psd görüntüsü değil) belirtilen yoldan sınıf.
PsdImage(int, int, IColorPalette, ColorModes, short, short, int, CompressionMethod)Yeni bir örneğini başlatır.PsdImage belirtilen genişlik, yükseklik, paletleyici, renk modu, kanal sayısı ve kanal bit uzunluğu ve belirtilen sıkıştırma modu parametreleri ile sınıf. Boş psd görüntüsünü başlatmak için kullanılır.

Özellikleri

İsimTanım
ActiveLayer { get; set; }Etkin katmanı alır veya ayarlar.
AutoAdjustPalette { get; set; }Paletin otomatik olarak ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
virtual BackgroundColor { get; set; }Arka plan rengi için bir değer alır veya ayarlar.
BitsPerChannel { get; }Kanal başına bitleri alır.
override BitsPerPixel { get; }Piksel sayısı başına görüntü bitlerini alır.
Bounds { get; }Görüntü sınırlarını alır.
BufferSizeHint { get; set; }Tüm dahili arabellekler için izin verilen maksimum boyutu tanımlayan arabellek boyutu ipucunu alır veya ayarlar.
ChannelsCount { get; }PSD kanal sayısını alır.
CmykColorProfile { get; set; }CMYK PSD görüntüleri için CMYK renk profilini alır veya ayarlar. Doğru renk dönüşümü için RgbColorProfile ile birlikte olmalıdır.
ColorMode { get; set; }Renk modunu alır veya ayarlar.
Compression { get; }Sıkıştırma yöntemini alır.
Container { get; }Şunu alır:Image konteyner.
DataStreamContainer { get; }Nesnenin veri akışını alır.
Disposed { get; }Bu örneğin atılıp atılmadığını gösteren bir değer alır.
override FileFormat { get; }dosya formatı değerini alır
GlobalAngle { get; set; }Genel açıyı alır veya ayarlar.
GlobalLayerMaskInfo { get; }Genel katman maskesi bilgisini alır.
GlobalLayerResources { get; set; }Global katman kaynaklarını alır veya ayarlar.
GrayColorProfile { get; set; }Gri Tonlamalı PSD görüntüleri için GRİ (tek renkli) renk profilini alır veya ayarlar.
override HasAlpha { get; }Bunun inç başına piksel cinsinden dikey çözünürlüğünü alır veya ayarlarRasterImage .
virtual HasBackgroundColor { get; set; }Görüntünün arka plan rengine sahip olup olmadığını gösteren bir değer alır veya ayarlar.
HasTransparencyData { get; set; }Katman verilerini belirtirken ilk alfa kanalının birleştirilmiş sonuç için saydamlık verilerini içerip içermediğini gösteren bir değer alır veya ayarlar.
virtual HasTransparentColor { get; set; }Görüntünün şeffaf renge sahip olup olmadığını gösteren bir değer alır.
override Height { get; }Görüntü yüksekliğini alır.
override HorizontalResolution { get; set; }Bunun inç başına piksel cinsinden yatay çözünürlüğünü alır veya ayarlarPsdImage .
virtual ImageOpacity { get; }Bu görüntünün opaklığını alır.
ImageResources { get; set; }PSD görüntü kaynaklarını alır veya ayarlar.
InterruptMonitor { get; set; }Kesme monitörünü alır veya ayarlar.
override IsCached { get; }Görüntü verilerinin şu anda önbelleğe alınıp alınmadığını gösteren bir değer alır.
IsFlatten { get; }psd görüntüsünün düzleştirilmiş olup olmadığını gösteren bir değer alır.
IsRawDataAvailable { get; }Ham veri yüklemenin mümkün olup olmadığını gösteren bir değer alır.
Layers { get; set; }PSD katmanlarını alır veya ayarlar.
LinkedLayersManager { get; }Bağlantılı katmanlar yöneticisini alır.
Palette { get; set; }Renk paletini alır veya ayarlar. Pikseller doğrudan temsil edildiğinde renk paleti kullanılmaz.
virtual PremultiplyComponents { get; set; }Görüntü bileşenlerinin önceden çoğaltılması gerekip gerekmediğini belirten bir değer alır veya ayarlar.
RawCustomColorConverter { get; set; }Özel renk dönüştürücüyü alır veya ayarlar
override RawDataFormat { get; }Ham veri formatını alır.
RawDataSettings { get; }Geçerli ham veri ayarlarını alır. Bu ayarları kullanırken, verilerin dönüştürme olmadan yüklendiğini unutmayın.
RawFallbackIndex { get; set; }Palet dizini sınırların dışında olduğunda kullanılacak geri dönüş dizinini alır veya ayarlar
RawIndexedColorConverter { get; set; }Dizinlenmiş renk dönüştürücüyü alır veya ayarlar
virtual RawLineSize { get; }Ham satır boyutunu bayt cinsinden alır.
RgbColorProfile { get; set; }CMYK PSD görüntüleri için RGB renk profilini alır veya ayarlar. Doğru renk dönüşümü için CmykColorProfile ile birlikte olmalıdır.
Size { get; }Görüntü boyutunu alır.
SmartObjectProvider { get; }Akıllı nesne sağlayıcısını alır.
virtual TransparentColor { get; set; }Görüntünün şeffaf rengini alır.
virtual UpdateXmpData { get; set; }XMP meta verilerinin güncellenip güncellenmeyeceğini belirten bir değer alır veya ayarlar.
virtual UseRawData { get; set; }Ham veri yükleme mevcut olduğunda ham veri yüklemenin kullanılıp kullanılmayacağını belirten bir değer alır veya ayarlar.
Version { get; set; }Sürümü alır veya ayarlar.
override VerticalResolution { get; set; }Bunun inç başına piksel cinsinden dikey çözünürlüğünü alır veya ayarlarPsdImage .
override Width { get; }Görüntü genişliğini alır.
override XmpData { get; set; }XMP meta verilerini alır veya ayarlar.

yöntemler

İsimTanım
AddBlackWhiteAdjustmentLayer()Siyah beyaz ayarlama katmanını ekler.
AddBrightnessContrastAdjustmentLayer(int, int)Parlaklık/kontrast ayarlama katmanını ekler.
AddChannelMixerAdjustmentLayer()Kanal karıştırıcı ayar katmanını varsayılan parametrelerle ekler
AddColorBalanceAdjustmentLayer()Renk dengesi ayarlama katmanını ekler.
AddCurvesAdjustmentLayer()Eğri Ayarlama katmanını ekler.
AddExposureAdjustmentLayer(float, float, float)Pozlama ayarlama katmanını ekler.
AddHueSaturationAdjustmentLayer()Ton/doygunluk ayarlama katmanını ekler.
AddInvertAdjustmentLayer()Bir ters ayarlama katmanı ekler.
AddLayer(Layer)Katmanı ekler.
AddLayerGroup(string, int, bool)Katman grubunu ekler.
AddLevelsAdjustmentLayer()Düzeyler ayarlama katmanını ekler.
AddPhotoFilterLayer(Color)PhotoFilter katmanını ekler.
AddRegularLayer()Yeni bir normal katman ekler.
AddTextLayer(string, Rectangle)Yeni bir Metin katmanı ekler.
AddVibranceAdjustmentLayer()Titreşim ayarlama katmanını ekler.
override AdjustBrightness(int)Görüntü için parlaklık ayarı.
override AdjustContrast(float)Görüntü kontrastı
override AdjustGamma(float)Bir görüntünün gama düzeltmesi.
override AdjustGamma(float, float, float)Bir görüntünün gama düzeltmesi.
override BinarizeBradley(double)Entegre görüntü eşikleme kullanılarak Bradley’nin uyarlamalı eşikleme algoritması kullanılarak bir görüntünün ikili hale getirilmesi
override BinarizeBradley(double, int)Entegre görüntü eşikleme kullanılarak Bradley’nin uyarlamalı eşikleme algoritması kullanılarak bir görüntünün ikili hale getirilmesi
override BinarizeFixed(byte)Önceden tanımlanmış eşikle bir görüntünün ikili hale getirilmesi
override BinarizeOtsu()Bir görüntünün Otsu eşikleme ile ikileştirilmesi
override CacheData()Verileri önbelleğe alır ve temelden ek veri yüklemesi yapılmamasını sağlarDataStreamContainer .
CanSave(ImageOptionsBase)Görüntünün, geçirilen kaydetme seçenekleri tarafından temsil edilen belirtilen dosya biçiminde kaydedilip kaydedilemeyeceğini belirler.
Convert(PsdOptions)Bu görüntü biçimini options. içinde belirtilene dönüştürür.
override Crop(Rectangle)Görüntü kırpılıyor.
virtual Crop(int, int, int, int)Resmi kaydırarak kırpın.
Dispose()Geçerli örneği ortadan kaldırır.
Dither(DitheringMethod, int)Geçerli görüntüde renk taklidi gerçekleştirir.
override Dither(DitheringMethod, int, IColorPalette)Geçerli görüntüde renk taklidi gerçekleştirir.
override Filter(Rectangle, FilterOptionsBase)Belirtilen dikdörtgeni filtreler.
FlattenImage()Tüm katmanları düzleştirir.
GetArgb32Pixel(int, int)32-bit ARGB piksellik bir resim alır.
GetDefaultArgb32Pixels(Rectangle)Varsayılan 32 bit ARGB piksel dizisini alır.
virtual GetDefaultOptions(object[])Varsayılan seçenekleri alır.
GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader)Kısmi piksel yükleyiciyi kullanarak varsayılan piksel dizisini alır.
GetDefaultRawData(Rectangle, RawDataSettings)Varsayılan ham veri dizisini alır.
GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings)Kısmi piksel yükleyiciyi kullanarak varsayılan ham veri dizisini alır.
virtual GetModifyDate(bool)Kaynak görüntünün son değiştirildiği tarih ve saati alır.
virtual GetOriginalOptions()Orijinal dosya ayarlarına göre seçenekleri alır. Bu, orijinal görüntünün bit derinliğini ve diğer parametrelerini değiştirmeden tutmak için yardımcı olabilir. Örneğin, piksel başına 1 bit olacak şekilde siyah-beyaz bir PNG görüntüsü yüklersek ve ardından the kullanarak kaydedinSave yöntemiyle, piksel başına 8 bitlik çıktı PNG görüntüsü üretilir. Bundan kaçınmak ve PNG görüntüsünü piksel başına 1 bit ile kaydetmek için, karşılık gelen kaydetme seçeneklerini almak için bu yöntemi kullanın ve onları öğesiniSaveikinci parametre olarak yöntem.
GetPixel(int, int)Bir görüntü pikseli alır.
GetSkewAngle()Eğim açısını alır. Bu yöntem, tarama sırasında eğim açısını belirlemek için taranan metin belgelerine uygulanabilir.
override Grayscale()Bir görüntünün gri tonlamalı gösterimine dönüştürülmesi
LoadArgb32Pixels(Rectangle)32 bit ARGB pikselleri yükler.
LoadArgb64Pixels(Rectangle)64-bit ARGB pikselleri yükler.
LoadCmyk32Pixels(Rectangle)Pikselleri CMYK formatında yükler.
LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader)32-bit ARGB piksellerini kısmen paketler halinde yükler.
LoadPartialPixels(Rectangle, IPartialPixelLoader)Pikselleri kısmen paketler halinde yükler.
LoadPixels(Rectangle)Pikselleri yükler.
LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader)Ham verileri yükler.
LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader)Ham verileri yükler.
MergeLayers(Layer, Layer)Katmanları birleştirir.
NormalizeAngle()Açıyı normalleştirir. Bu yöntem, çarpık taramadan kurtulmak için taranan metin belgelerine uygulanabilir. Bu yöntem,GetSkewAngle VeRotate yöntemler.
virtual NormalizeAngle(bool, Color)Açıyı normalleştirir. Bu yöntem, çarpık taramadan kurtulmak için taranan metin belgelerine uygulanabilir. Bu yöntem,GetSkewAngle VeRotate yöntemler.
ReadArgb32ScanLine(int)Belirtilen tarama satırı indeksine göre tüm tarama satırını okur.
ReadScanLine(int)Belirtilen tarama satırı indeksine göre tüm tarama satırını okur.
ReplaceColor(Color, byte, Color)İzin verilen farkla bir rengi diğerine değiştirir ve düzgün kenarları korumak için orijinal alfa değerini korur.
override ReplaceColor(int, byte, int)İzin verilen farkla bir rengi diğerine değiştirir ve düzgün kenarları korumak için orijinal alfa değerini korur.
ReplaceNonTransparentColors(Color)Saydam olmayan tüm renkleri yeni renkle değiştirir ve düzgün kenarları korumak için orijinal alfa değerini korur. Not: saydam olmayan görüntülerde kullanırsanız, tüm renkler tek bir renkle değiştirilir.
override ReplaceNonTransparentColors(int)Saydam olmayan tüm renkleri yeni renkle değiştirir ve düzgün kenarları korumak için orijinal alfa değerini korur. Not: saydam olmayan görüntülerde kullanırsanız, tüm renkler tek bir renkle değiştirilir.
Resize(int, int)Görüntüyü yeniden boyutlandırır. VarsayılanLeftTopToLeftTopkullanılır.
override Resize(int, int, ImageResizeSettings)Görüntüyü yeniden boyutlandırır.
override Resize(int, int, ResizeType)Görüntüyü yeniden boyutlandırır.
ResizeHeightProportionally(int)Yüksekliği orantılı olarak yeniden boyutlandırır.
override ResizeHeightProportionally(int, ImageResizeSettings)Yüksekliği orantılı olarak yeniden boyutlandırır.
override ResizeHeightProportionally(int, ResizeType)Yüksekliği orantılı olarak yeniden boyutlandırır.
ResizeWidthProportionally(int)Genişliği orantılı olarak yeniden boyutlandırır.
override ResizeWidthProportionally(int, ImageResizeSettings)Genişliği orantılı olarak yeniden boyutlandırır.
override ResizeWidthProportionally(int, ResizeType)Genişliği orantılı olarak yeniden boyutlandırır.
override Rotate(float)Görüntüyü merkez etrafında döndürün.
override Rotate(float, bool, Color)Görüntüyü merkez etrafında döndürün.
override RotateFlip(RotateFlipType)Görüntüyü döndürür, çevirir veya döndürür ve çevirir.
Save()Görüntü verilerini alttaki akışa kaydeder.
virtual Save(Stream)Nesnenin verilerini belirtilen akışa kaydeder.
Save(string)Nesnenin verilerini belirtilen dosya konumuna kaydeder.
Save(Stream, ImageOptionsBase)Görüntünün verilerini, kaydetme seçeneklerine göre belirtilen dosya biçiminde belirtilen akışa kaydeder.
virtual Save(string, bool)Nesnenin verilerini belirtilen dosya konumuna kaydeder.
virtual Save(string, ImageOptionsBase)Nesnenin verilerini, kaydetme seçeneklerine göre belirtilen dosya biçiminde belirtilen dosya konumuna kaydeder.
override Save(Stream, ImageOptionsBase, Rectangle)Görüntünün verilerini, kaydetme seçeneklerine göre belirtilen dosya biçiminde belirtilen akışa kaydeder.
virtual Save(string, ImageOptionsBase, Rectangle)Nesnenin verilerini, kaydetme seçeneklerine göre belirtilen dosya biçiminde belirtilen dosya konumuna kaydeder.
SaveArgb32Pixels(Rectangle, int[])32-bit ARGB piksellerini kaydeder.
SaveCmyk32Pixels(Rectangle, int[])Pikselleri kaydeder.
SavePixels(Rectangle, Color[])Pikselleri kaydeder.
SaveRawData(byte[], int, Rectangle, RawDataSettings)Ham verileri kaydeder.
SetArgb32Pixel(int, int, int)Belirtilen konum için bir görüntü 32-bit ARGB pikseli ayarlar.
override SetPalette(IColorPalette, bool)Görüntü paletini ayarlar.
SetPixel(int, int, Color)Belirtilen konum için bir görüntü pikseli ayarlar.
virtual SetResolution(double, double)Bunun için çözünürlüğü ayarlarRasterImage .
virtual ToBitmap()Raster görüntüyü bitmap’e dönüştürür.
WriteArgb32ScanLine(int, int[])Tarama satırının tamamını belirtilen tarama satırı dizinine yazar.
WriteScanLine(int, Color[])Tarama satırının tamamını belirtilen tarama satırı dizinine yazar.

Alanlar

İsimTanım
const DefaultVersionVarsayılan PSD sürümü.

Örnekler

Aşağıdaki kod, görüntüyü belirli açı değerine göre döndürme yeteneğini gösterir.

[C#]

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

// Tüm görüntü döndürülüyor
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);
    }
}

// Katman döndürme
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);
    }
}

Ayrıca bakınız