Class RasterCachedImage

RasterCachedImage class

Raster grafik işlemlerini destekleyen bir raster görüntüyü temsil eder. Bu görüntü, gerektiğinde piksel verilerini önbelleğe alır.

public abstract class RasterCachedImage : RasterImage

Ö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.
abstract 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.
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.
virtual FileFormat { get; }dosya formatı değerini alır
virtual 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.
abstract 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.
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.
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.
Size { get; }Görüntü boyutunu 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.
virtual VerticalResolution { get; set; }Bunun inç başına piksel cinsinden dikey çözünürlüğünü alır veya ayarlarRasterImage .
abstract 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
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.
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.
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.
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.
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.
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.

Örnekler

Aşağıdaki kod, görüntüyü belirli bir dikdörtgenle kırpma yeteneğini gösterir.

[C#]

string sourceFileName = "SourceFile.psd";
string exportPath = "SourceFileEdited.psd";
string exportPathPng = "SourceFileEdited.png";

using (var image = (PsdImage)Image.Load(sourceFileName))
{
    var oldLayer = image.Layers[0];
    var oldBounds = oldLayer.Bounds;

    var oldLayerData = image.Layers[0].LoadArgb32Pixels(oldBounds);

    var layers = new Layer[4];
    for (int i = 0; i < 4; i++)
    {
        layers[i] = new Layer(
            oldBounds,
            new byte[oldBounds.Width * oldBounds.Height],
            new byte[oldBounds.Width * oldBounds.Height],
            new byte[oldBounds.Width * oldBounds.Height],
            "Layer " + i.ToString());
        layers[i].SaveArgb32Pixels(oldBounds, oldLayerData);
    }

    image.Resize(186, 602);

    layers[0].Crop(new Rectangle(0, 0, 186, 159));
    layers[1].Crop(new Rectangle(186, 0, 186, 159));
    layers[2].Crop(new Rectangle(0, 159, 186, 142));
    layers[3].Crop(new Rectangle(186, 159, 186, 142));

    oldLayer.Dispose();
    image.Layers = layers;

    var top = 0;
    for (int i = 0; i < 4; i++)
    {
        var width = layers[i].Width;
        var height = layers[i].Height;
        layers[i].Left = 0;
        layers[i].Top = top;
        layers[i].Right = width;
        layers[i].Bottom = height + layers[i].Top;
        top += layers[i].Height;
    }

    // psd'yi kaydet
    image.Save(exportPath, new PsdOptions());

    // png'yi kaydet
    image.Save(exportPathPng, new PngOptions());
}

Ayrıca bakınız