Save

Save()

Görüntü verilerini temel alınan akışa kaydeder.

public void Save()

Örnekler

Aşağıdaki örnek, bir BMP görüntüsünün tamamının veya bir kısmının bir dosyaya veya akışa nasıl kaydedileceğini gösterir.

[C#]

string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = (Aspose.Imaging.FileFormats.Bmp.BmpImage)image;
        
    // Siyah beyaz bir görüntüye dönüştür
    bmpImage.BinarizeOtsu();

    // Varsayılan seçeneklerle aynı konuma kaydedin.
    image.Save();

    Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();

    // Bir palet yalnızca iki renk içerir: Bu durumda Siyah ve Beyaz.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Tüm monokrom görüntüler için (siyah-beyaz olanlar dahil) piksel başına 1 bit ayırmanız yeterlidir.
    saveOptions.BitsPerPixel = 1;

    // Belirtilen seçeneklerle başka bir konuma kaydedin.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Resmin sadece orta kısmını kaydedin.
    Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2);
    image.Save(dir + "sample.bw.palettized.part.bmp", saveOptions, bounds);

    // Tüm görüntüyü bir bellek akışına kaydedin
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions);
        System.Console.WriteLine("The size of the whole image in bytes: {0}", stream.Length);
    }

    // Resmin orta kısmını bir bellek akışına kaydedin
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions, bounds);
        System.Console.WriteLine("The size of the central part of the image in bytes: {0}", stream.Length);
    }
}
// Çıktı şöyle görünebilir:
//Tüm görüntünün bayt cinsinden boyutu: 24062
//Görüntünün bayt cinsinden orta kısmının boyutu: 6046

Ayrıca bakınız


Save(string)

Resmi belirtilen dosya konumuna kaydeder.

public override void Save(string filePath)
ParametreTipTanım
filePathStringResmin kaydedileceği dosya yolu.

Ayrıca bakınız


Save(string, ImageOptionsBase)

Nesnenin verilerini, kaydetme seçeneklerine göre belirtilen dosya biçiminde belirtilen dosya konumuna kaydeder.

public virtual void Save(string filePath, ImageOptionsBase options)
ParametreTipTanım
filePathStringDosya yolu.
optionsImageOptionsBaseSeçenekler.

Örnekler

Aşağıdaki örnek, bir dosyadan bir BMP görüntüsü yükler ve ardından görüntüyü bir PNG dosyasına kaydeder.

[C#]

string dir = "c:\\temp\\";

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    // Resmin tamamını bir PNG dosyasına kaydedin.
    Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
    image.Save(dir + "output.png", saveOptions);
}

Bu örnek, bir Görüntüyü Kaydetmek için basit adımları gösterir. Bu işlemi göstermek için, bir disk konumundan mevcut bir dosyayı yüklüyoruz, görüntü üzerinde Döndürme işlemi gerçekleştiriyoruz ve Dosya Yolu kullanarak görüntüyü PSD formatında kaydediyoruz.

[C#]

string dir = "c:\\temp\\";

// Bir görüntü sınıfı örneği oluşturun ve onu Dosya yolu aracılığıyla mevcut bir dosyayla başlatın
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    //Görüntüyü X ekseni etrafında 180 derece döndür
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);

    //Görüntüyü varsayılan PsdOptions ayarlarıyla Dosya Yoluna PSD olarak kaydedin
    image.Save(dir + "output.psd", new Aspose.Imaging.ImageOptions.PsdOptions());
}

Aşağıdaki örnek, bir BMP görüntüsünün tamamının veya bir kısmının bir dosyaya veya akışa nasıl kaydedileceğini gösterir.

[C#]

string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = (Aspose.Imaging.FileFormats.Bmp.BmpImage)image;
        
    // Siyah beyaz bir görüntüye dönüştür
    bmpImage.BinarizeOtsu();

    // Varsayılan seçeneklerle aynı konuma kaydedin.
    image.Save();

    Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();

    // Bir palet yalnızca iki renk içerir: Bu durumda Siyah ve Beyaz.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Tüm monokrom görüntüler için (siyah-beyaz olanlar dahil) piksel başına 1 bit ayırmanız yeterlidir.
    saveOptions.BitsPerPixel = 1;

    // Belirtilen seçeneklerle başka bir konuma kaydedin.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Resmin sadece orta kısmını kaydedin.
    Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2);
    image.Save(dir + "sample.bw.palettized.part.bmp", saveOptions, bounds);

    // Tüm görüntüyü bir bellek akışına kaydedin
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions);
        System.Console.WriteLine("The size of the whole image in bytes: {0}", stream.Length);
    }

    // Resmin orta kısmını bir bellek akışına kaydedin
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions, bounds);
        System.Console.WriteLine("The size of the central part of the image in bytes: {0}", stream.Length);
    }
}
// Çıktı şöyle görünebilir:
//Tüm görüntünün bayt cinsinden boyutu: 24062
//Görüntünün bayt cinsinden orta kısmının boyutu: 6046

Ayrıca bakınız


Save(string, ImageOptionsBase, Rectangle)

Nesnenin verilerini, kaydetme seçeneklerine göre belirtilen dosya biçiminde belirtilen dosya konumuna kaydeder.

public virtual void Save(string filePath, ImageOptionsBase options, Rectangle boundsRectangle)
ParametreTipTanım
filePathStringDosya yolu.
optionsImageOptionsBaseSeçenekler.
boundsRectangleRectangleHedef görüntü dikdörtgeni sınırlar. Kaynak sınırlarını kullanmak için boş dikdörtgeni ayarlayın.

istisnalar

istisnaşart
ArgumentNullExceptionseçenekler
ImageSaveExceptionGörüntü kaydedilemedi.

Örnekler

Aşağıdaki örnek, bir dosyadan bir BMP görüntüsü yükler ve ardından görüntünün dikdörtgen bir bölümünü bir PNG dosyasına kaydeder.

[C#]

string dir = "c:\\temp\\";

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    // Resmin üst yarısını bir PNG dosyasına kaydedin.
    Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
    Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(0, 0, image.Width, image.Height / 2);
    image.Save(dir + "output.png", saveOptions, bounds);
}

Aşağıdaki örnek, bir BMP görüntüsünün tamamının veya bir kısmının bir dosyaya veya akışa nasıl kaydedileceğini gösterir.

[C#]

string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = (Aspose.Imaging.FileFormats.Bmp.BmpImage)image;
        
    // Siyah beyaz bir görüntüye dönüştür
    bmpImage.BinarizeOtsu();

    // Varsayılan seçeneklerle aynı konuma kaydedin.
    image.Save();

    Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();

    // Bir palet yalnızca iki renk içerir: Bu durumda Siyah ve Beyaz.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Tüm monokrom görüntüler için (siyah-beyaz olanlar dahil) piksel başına 1 bit ayırmanız yeterlidir.
    saveOptions.BitsPerPixel = 1;

    // Belirtilen seçeneklerle başka bir konuma kaydedin.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Resmin sadece orta kısmını kaydedin.
    Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2);
    image.Save(dir + "sample.bw.palettized.part.bmp", saveOptions, bounds);

    // Tüm görüntüyü bir bellek akışına kaydedin
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions);
        System.Console.WriteLine("The size of the whole image in bytes: {0}", stream.Length);
    }

    // Resmin orta kısmını bir bellek akışına kaydedin
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions, bounds);
        System.Console.WriteLine("The size of the central part of the image in bytes: {0}", stream.Length);
    }
}
// Çıktı şöyle görünebilir:
//Tüm görüntünün bayt cinsinden boyutu: 24062
//Görüntünün bayt cinsinden orta kısmının boyutu: 6046

Ayrıca bakınız


Save(Stream, ImageOptionsBase)

Görüntünün verilerini, kaydetme seçeneklerine göre belirtilen dosya biçiminde belirtilen akışa kaydeder.

public void Save(Stream stream, ImageOptionsBase optionsBase)
ParametreTipTanım
streamStreamGörüntü verilerinin kaydedileceği akış.
optionsBaseImageOptionsBaseKaydet seçenekleri.

istisnalar

istisnaşart
ArgumentNullExceptionseçeneklerTemel
ArgumentExceptionŞu anda desteklenmediği için belirtilen biçimde kaydedilemiyor.;optionsBase
ImageSaveExceptionGörüntü dışa aktarılamadı.

Örnekler

Aşağıdaki örnek, bir dosyadan bir görüntü yükler ve ardından görüntüyü bir PNG dosya akışına kaydeder.

[C#]

string dir = "c:\\temp\\";

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
    using (System.IO.Stream outputStream = System.IO.File.Open(dir + "output.png", System.IO.FileMode.Create))
    {
        // Resmin tamamını bir dosya akışına kaydedin.
        image.Save(outputStream, saveOptions);
    }
}

Bu örnek, bir Görüntüyü MemoryStream’e Kaydetme işlemini gösterir. Bu işlemi göstermek için örnek, bazı disk konumlarından mevcut bir dosyayı yükler, görüntü üzerinde Döndürme işlemi gerçekleştirir ve görüntüyü PSD formatında kaydeder

[C#]

//MemoryStream örneğini oluştur
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
    // Bir görüntü sınıfı örneği oluşturun ve onu Dosya yolu aracılığıyla mevcut bir dosyayla başlatın
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(@"C:\temp\sample.bmp"))
    {
        //Görüntüyü X ekseni etrafında 180 derece döndür
        image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);

        //Görüntüyü varsayılan PsdOptions ayarlarıyla PSD olarak MemoryStream'e kaydedin
        image.Save(stream, new Aspose.Imaging.ImageOptions.PsdOptions());
    }
}

Aşağıdaki örnek, bir BMP görüntüsünün tamamının veya bir kısmının bir dosyaya veya akışa nasıl kaydedileceğini gösterir.

[C#]

string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = (Aspose.Imaging.FileFormats.Bmp.BmpImage)image;
        
    // Siyah beyaz bir görüntüye dönüştür
    bmpImage.BinarizeOtsu();

    // Varsayılan seçeneklerle aynı konuma kaydedin.
    image.Save();

    Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();

    // Bir palet yalnızca iki renk içerir: Bu durumda Siyah ve Beyaz.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Tüm monokrom görüntüler için (siyah-beyaz olanlar dahil) piksel başına 1 bit ayırmanız yeterlidir.
    saveOptions.BitsPerPixel = 1;

    // Belirtilen seçeneklerle başka bir konuma kaydedin.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Resmin sadece orta kısmını kaydedin.
    Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2);
    image.Save(dir + "sample.bw.palettized.part.bmp", saveOptions, bounds);

    // Tüm görüntüyü bir bellek akışına kaydedin
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions);
        System.Console.WriteLine("The size of the whole image in bytes: {0}", stream.Length);
    }

    // Resmin orta kısmını bir bellek akışına kaydedin
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions, bounds);
        System.Console.WriteLine("The size of the central part of the image in bytes: {0}", stream.Length);
    }
}
// Çıktı şöyle görünebilir:
//Tüm görüntünün bayt cinsinden boyutu: 24062
//Görüntünün bayt cinsinden orta kısmının boyutu: 6046

Ayrıca bakınız


Save(Stream, ImageOptionsBase, Rectangle)

Görüntünün verilerini, kaydetme seçeneklerine göre belirtilen dosya biçiminde belirtilen akışa kaydeder.

public virtual void Save(Stream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle)
ParametreTipTanım
streamStreamGörüntü verilerinin kaydedileceği akış.
optionsBaseImageOptionsBaseKaydet seçenekleri.
boundsRectangleRectangleHedef görüntü dikdörtgeni sınırlar. Kaynak sınırlarını kullanmak için boş dikdörtgeni ayarlayın.

istisnalar

istisnaşart
ArgumentNullExceptionseçeneklerTemel
ArgumentExceptionŞu anda desteklenmediği için belirtilen biçimde kaydedilemiyor.;optionsBase
ImageSaveExceptionGörüntü dışa aktarılamadı.

Örnekler

Aşağıdaki örnek, bir dosyadan bir görüntü yükler ve ardından görüntünün dikdörtgen bir bölümünü bir PNG dosya akışına kaydeder.

[C#]

string dir = "c:\\temp\\";

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
    Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(0, 0, image.Width, image.Height / 2);
    using (System.IO.Stream outputStream = System.IO.File.Open(dir + "sample.output.png", System.IO.FileMode.Create))
    {
        // Resmin üst yarısını bir dosya akışına kaydedin.
        image.Save(outputStream, saveOptions, bounds);
    }
}

Aşağıdaki örnek, bir BMP görüntüsünün tamamının veya bir kısmının bir dosyaya veya akışa nasıl kaydedileceğini gösterir.

[C#]

string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = (Aspose.Imaging.FileFormats.Bmp.BmpImage)image;
        
    // Siyah beyaz bir görüntüye dönüştür
    bmpImage.BinarizeOtsu();

    // Varsayılan seçeneklerle aynı konuma kaydedin.
    image.Save();

    Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();

    // Bir palet yalnızca iki renk içerir: Bu durumda Siyah ve Beyaz.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Tüm monokrom görüntüler için (siyah-beyaz olanlar dahil) piksel başına 1 bit ayırmanız yeterlidir.
    saveOptions.BitsPerPixel = 1;

    // Belirtilen seçeneklerle başka bir konuma kaydedin.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Resmin sadece orta kısmını kaydedin.
    Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2);
    image.Save(dir + "sample.bw.palettized.part.bmp", saveOptions, bounds);

    // Tüm görüntüyü bir bellek akışına kaydedin
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions);
        System.Console.WriteLine("The size of the whole image in bytes: {0}", stream.Length);
    }

    // Resmin orta kısmını bir bellek akışına kaydedin
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions, bounds);
        System.Console.WriteLine("The size of the central part of the image in bytes: {0}", stream.Length);
    }
}
// Çıktı şöyle görünebilir:
//Tüm görüntünün bayt cinsinden boyutu: 24062
//Görüntünün bayt cinsinden orta kısmının boyutu: 6046

Ayrıca bakınız