Class RasterImage

RasterImage class

Raster grafik işlemlerini destekleyen bir raster görüntüyü temsil eder.

public abstract class RasterImage : Image, IRasterImageArgb32PixelLoader

Ö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.
abstract IsCached { get; }Nesnenin verilerinin şu anda önbelleğe alınıp alınmadığını ve veri okumanın gerekip gerekmediğini 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
virtual AdjustBrightness(int)Görüntü için parlaklık ayarı.
virtual AdjustContrast(float)Görüntü kontrastı
virtual AdjustGamma(float)Bir görüntünün gama düzeltmesi.
virtual AdjustGamma(float, float, float)Bir görüntünün gama düzeltmesi.
virtual 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
virtual 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
virtual BinarizeFixed(byte)Önceden tanımlanmış eşikle bir görüntünün ikili hale getirilmesi
virtual BinarizeOtsu()Bir görüntünün Otsu eşikleme ile ikileştirilmesi
abstract 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.
virtual Crop(Rectangle)Belirtilen dikdörtgeni kırpar.
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.
abstract 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.
virtual 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ü genişletilmiş seçeneklerle 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.
virtual Rotate(float, bool, Color)Görüntüyü merkez etrafında döndürün.
abstract 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

Bu örnek, Piksel bilgilerinin bir Renk Türü Dizisinde nasıl Yükleneceğini, diziyi nasıl değiştireceğini ve tekrar görüntüye nasıl ayarlayacağını gösterir. Bu işlemleri gerçekleştirmek için bu örnek, MemoryStream nesnesini kullanarak yeni bir Görüntü dosyası (PSD formatında) oluşturur.

[C#]

// Bir MemoryStream örneği oluştur
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
    //Bir PsdOptions örneği oluşturun ve Source özelliği dahil olmak üzere çeşitli özelliklerini ayarlayın
    Aspose.PSD.ImageOptions.PsdOptions psdOptions = new Aspose.PSD.ImageOptions.PsdOptions();
    psdOptions.Source = new Aspose.PSD.Sources.StreamSource(stream);

    //Görüntünün bir örneğini oluştur
    using (Aspose.PSD.RasterImage image = (Aspose.PSD.RasterImage)Aspose.PSD.Image.Create(psdOptions, 500, 500))
    {
        //Görüntü sınırı olarak alanı belirleyerek görüntünün piksellerini alın
        Aspose.PSD.Color[] pixels = image.LoadPixels(image.Bounds);

        //Dizi üzerinde döngü yapın ve alternatif dizinlenmiş pikselin rengini ayarlar
        for (int index = 0; index < pixels.Length; index++)
        {
            if (index % 2 == 0)
            {
                //Dizinlenen piksel rengini sarı olarak ayarla
                pixels[index] = Aspose.PSD.Color.Yellow;
            }
            else
            {
                //Dizinlenmiş piksel rengini mavi olarak ayarla
                pixels[index] = Aspose.PSD.Color.Blue;
            }
        }

        // Piksel değişikliklerini görüntüye uygula
        image.SavePixels(image.Bounds, pixels);

        // tüm değişiklikleri kaydet.
        image.Save();
    }

    //MemoryStream'i Dosyaya Yaz
    stream.WriteTo(new System.IO.FileStream(@"C:\temp\output.psd", System.IO.FileMode.CreateNew));
}

Ayrıca bakınız