Class TextLayer

TextLayer class

Metin katmanı class

public class TextLayer : Layer

Özellikleri

İsimTanım
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.
override BitsPerPixel { get; }Piksel sayısı başına görüntü bitlerini alır.
BlendingOptions { get; }Karıştırma seçeneklerini alır.
virtual BlendModeKey { get; set; }Karışım modu tuşunu alır veya ayarlar.
BlendModeSignature { get; }Karışım modu imzasını alır.
Bottom { get; set; }Alt katman konumunu alır veya ayarlar.
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.
ChannelInformation { get; set; }Kanal bilgilerini alır veya ayarlar.
ChannelsCount { get; }Katmanın kanal sayısını alır.
Clipping { get; set; }Katman kırpmayı alır veya ayarlar. 0 = temel, 1 = temel olmayan.
Container { get; }Şunu alır:Image konteyner.
DataStreamContainer { get; }Nesnenin veri akışını alır.
DisplayName { get; set; }Katmanın görünen adını alır veya ayarlar.
Disposed { get; }Bu örneğin atılıp atılmadığını gösteren bir değer alır.
ExtraLength { get; }Bayt olarak katman ekstra bilgi uzunluğunu alır.
virtual FileFormat { get; }dosya formatı değerini alır
Filler { get; set; }Katman dolgusunu alır veya ayarlar.
FillOpacity { get; set; }Dolgu opaklığını alır veya ayarlar.
Flags { get; set; }Katman bayraklarını alır veya ayarlar. bit 0 = saydamlık korumalı; bit 1 = görünür; bit 2 = eski; bit 3 = 1, Photoshop 5.0 ve sonrası için, bit 4’ün yararlı bilgilere sahip olup olmadığını söyler; bit 4 = belgenin görünümüyle ilgisi olmayan piksel verileri.
Font { get; }Yazı tipini alır.
override HasAlpha { get; }Bu örneğin alfaya sahip olup olmadığını gösteren bir değer alır.
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.
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.
virtual HorizontalResolution { get; set; }Bunun inç başına piksel cinsinden yatay çözünürlüğünü alır veya ayarlarRasterImage .
virtual ImageOpacity { get; }Bu görüntünün opaklığını alır.
InnerText { get; }Layer metninin metnini alır
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.
IsRawDataAvailable { get; }Ham veri yüklemenin mümkün olup olmadığını gösteren bir değer alır.
IsVisible { get; set; }Katmanın görünür olup olmadığını belirten bir değer alır veya ayarlar
virtual IsVisibleInGroup { get; }Bu örneğin grupta görünüp görünmediğini gösteren bir değer alır (katman grupta değilse, kök grup anlamına gelir).
LayerBlendingRangesData { get; set; }Katman karıştırma aralıkları verilerini alır veya ayarlar.
LayerCreationDateTime { get; set; }Katman oluşturma tarihi saatini alır veya ayarlar.
LayerLock { get; set; }Katman kilidini alır veya ayarlar. LayerFlags.TransparencyProtected işareti ayarlanırsa, katman kilidi flag tarafından üzerine yazılacağını unutmayın. LayerFlags.TransparencyProtected bayrağını döndürmek için katman seçeneği katmanına başvurmanız gerekir.Flags |= LayerFlags.TransparencyProtected
LayerMaskData { get; set; }Katman maskesi verilerini alır veya ayarlar.
LayerOptions { get; }Katman seçeneklerini alır.
Left { get; set; }Sol katman konumunu alır veya ayarlar.
Length { get; }Bayt cinsinden toplam katman uzunluğunu alır.
Name { get; set; }Katman adını alır veya ayarlar.
Opacity { get; set; }Katman opaklığını alır veya ayarlar. 0 = saydam, 255 = opak.
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
virtual 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.
Resources { get; set; }Katman kaynaklarını alır veya ayarlar.
Right { get; set; }Doğru katman konumunu alır veya ayarlar.
SheetColorHighlight { get; set; }Katmanlar listesindeki dekoratif sayfa rengi vurgusunu alır veya ayarlar
Size { get; }Görüntü boyutunu alır.
Text { get; }Metni alır.
TextBoundBox { get; set; }Metin bağlı kutusunu alır veya ayarlar.
TextColor { get; }Metnin rengini alır.
TextData { get; }Metin bölümlerini alır.
Top { get; set; }Üst katman konumunu alır veya ayarlar.
TransformMatrix { get; set; }Dönüşüm matrisini alır veya ayarlar
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.
virtual VerticalResolution { get; set; }Bunun inç başına piksel cinsinden dikey çözünürlüğünü alır veya ayarlarRasterImage .
override Width { get; }Görüntü genişliğini alır.
virtual XmpData { get; set; }XMP meta verilerini alır veya ayarlar.

yöntemler

İsimTanım
AddLayerMask(LayerMaskData)Geçerli katmana maske 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.
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.
DrawImage(Point, RasterImage)Görüntüyü katmana çizer.
virtual Filter(Rectangle, FilterOptionsBase)Belirtilen dikdörtgeni filtreler.
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.
GetFonts()Metin katmanının yazı tipi kümesini alır.
override GetHashCode()Bu örnek için bir karma kod döndürü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.
virtual MergeLayerTo(Layer)Katmanı belirtilen katman ile 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.
virtual 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.
virtual 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. VarsayılanLeftTopToLeftTopkullanılır.
ResizeHeightProportionally(int)Yüksekliği orantılı olarak yeniden boyutlandırır.
virtual ResizeHeightProportionally(int, ImageResizeSettings)Yüksekliği orantılı olarak yeniden boyutlandırır.
virtual 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.
virtual ResizeWidthProportionally(int, ImageResizeSettings)Genişliği orantılı olarak yeniden boyutlandırır.
virtual ResizeWidthProportionally(int, ResizeType)Genişliği orantılı olarak yeniden boyutlandırır.
virtual 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.
override 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.
override Save(string, bool)Nesnenin verilerini belirtilen dosya konumuna kaydeder.
override 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.
override 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 .
ShallowCopy()Geçerli Katmanın yüzeysel bir kopyasını oluşturur. Lütfenhttps://msdn.microsoft.com/ru-ru/library/system.object.memberwiseclone(v=vs.110).aspx açıklama için.
virtual ToBitmap()Raster görüntüyü bitmap’e dönüştürür.
UpdateText(string)Metni günceller.
UpdateText(string, Color)Metni günceller.
UpdateText(string, float)Metni günceller.
UpdateText(string, Point)Metni günceller.
UpdateText(string, float, Color)Metni günceller.
UpdateText(string, Point, Color)Metni günceller.
UpdateText(string, Point, float)Metni günceller.
UpdateText(string, Point, float, Color)Metni günceller.
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.

Örnekler

Aşağıdaki örnek, sağdan sola yazılan diller için ITextPortion aracılığıyla Metin Hizalamanın doğru çalıştığını gösterir.

[C#]

string sourceFilePath = "bidi.psd";
string exportFilePath = "bidiOutput.psd";

using (PsdImage image = (PsdImage)Image.Load(sourceFilePath))
{
    TextLayer layer = (TextLayer)image.Layers[2];
    ITextPortion[] portions = layer.TextData.Items;

    portions[0].Paragraph.Justification = JustificationMode.Center;
    layer.TextData.UpdateLayerData();

    image.Save(exportFilePath);
}

Aşağıdaki kod, metin katmanındaki herhangi bir metin bölümü için yazı tipi boyutunun nasıl alınacağını gösterir.

[C#]

// Yanlış Font boyutu çıkartıldı 
string filePath = "直播+电商.psd";

var tolerance = 0.001;
using (var image = Image.Load(filePath))
{
    int layerIndex = 22;

    // Eski API (İlk paragraf yazı tipi kullanılarak)
    PsdImage psdImage = image as PsdImage;
    double[] matrix = ((TextLayer)psdImage.Layers[layerIndex]).TransformMatrix;
    double baseFontSize = ((TextLayer)psdImage.Layers[layerIndex]).Font.Size;
    double fontSize = matrix[0] * baseFontSize;

    // Temel yazı tipi boyutunu kontrol etme
    if (Math.Abs(100.0 - baseFontSize) > tolerance)
    {
        throw new Exception("Font size was read incorrect");
    }

    // Gerçek yazı tipi boyutunu kontrol etme
    if (Math.Abs(88.425 - fontSize) > tolerance)
    {
        throw new Exception("TransformMatrix was read incorrect");
    }

    // Yeni API (Bir metin katmanı herhangi bir miktarda yazı tipi boyutu içerebilir)
    ITextPortion[] portions = ((TextLayer)psdImage.Layers[layerIndex]).TextData.Items;
    ITextStyle style = portions[0].Style;
    double fontSizeOfPortion = matrix[0] * style.FontSize;

    // Taban kısmı yazı tipi boyutunun kontrol edilmesi
    if (Math.Abs(100.0 - style.FontSize) > tolerance)
    {
        throw new Exception("Font size was read incorrect");
    }

    // Gerçek kısım yazı tipi boyutunu kontrol etme
    if (Math.Abs(88.425 - fontSizeOfPortion) > tolerance)
    {
        throw new Exception("TransformMatrix was read incorrect");
    }
}

Ayrıca bakınız