Save

Save()

Сохраняет данные изображения в базовый поток.

public void Save()

Примеры

В следующем примере показано, как сохранить все изображение BMP или его часть в файл или поток.

[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;
        
    // Преобразование в черно-белое изображение
    bmpImage.BinarizeOtsu();

    // Сохранить в то же место с параметрами по умолчанию.
    image.Save();

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

    // Палитра содержит только два цвета: в данном случае черный и белый.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Для всех монохромных изображений (в том числе черно-белых) достаточно выделить 1 бит на пиксель.
    saveOptions.BitsPerPixel = 1;

    // Сохраняем в другое место с указанными параметрами.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Сохраняем только центральную часть изображения.
    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);

    // Сохраняем все изображение в поток памяти
    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);
    }

    // Сохраняем центральную часть изображения в поток памяти
    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);
    }
}
//Вывод может выглядеть так:
//Размер всего изображения в байтах: 24062
//Размер центральной части изображения в байтах: 6046

Смотрите также


Save(string)

Сохраняет изображение в указанном месте файла.

public override void Save(string filePath)
ПараметрТипОписание
filePathStringПуть к файлу для сохранения изображения.

Смотрите также


Save(string, ImageOptionsBase)

Сохраняет данные объекта в указанном месте файла в указанном формате файла в соответствии с параметрами сохранения.

public virtual void Save(string filePath, ImageOptionsBase options)
ПараметрТипОписание
filePathStringПуть к файлу.
optionsImageOptionsBaseОпции.

Примеры

В следующем примере изображение BMP загружается из файла, а затем сохраняется в файл PNG.

[C#]

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

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    // Сохраняем все изображение в файл PNG.
    Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
    image.Save(dir + "output.png", saveOptions);
}

В этом примере показаны простые шаги для сохранения изображения. Чтобы продемонстрировать эту операцию, мы загружаем существующий файл из некоторого места на диске, выполняем операцию поворота изображения и сохраняем изображение в формате PSD, используя путь к файлу.

[C#]

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

//Создаем экземпляр класса изображения и инициализируем его существующим файлом через путь к файлу
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    // Поворачиваем изображение на 180 градусов вокруг оси X
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);

    // Сохраняем изображение как PSD в путь к файлу с настройками PsdOptions по умолчанию
    image.Save(dir + "output.psd", new Aspose.Imaging.ImageOptions.PsdOptions());
}

В следующем примере показано, как сохранить все изображение BMP или его часть в файл или поток.

[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;
        
    // Преобразование в черно-белое изображение
    bmpImage.BinarizeOtsu();

    // Сохранить в то же место с параметрами по умолчанию.
    image.Save();

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

    // Палитра содержит только два цвета: в данном случае черный и белый.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Для всех монохромных изображений (в том числе черно-белых) достаточно выделить 1 бит на пиксель.
    saveOptions.BitsPerPixel = 1;

    // Сохраняем в другое место с указанными параметрами.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Сохраняем только центральную часть изображения.
    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);

    // Сохраняем все изображение в поток памяти
    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);
    }

    // Сохраняем центральную часть изображения в поток памяти
    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);
    }
}
//Вывод может выглядеть так:
//Размер всего изображения в байтах: 24062
//Размер центральной части изображения в байтах: 6046

Смотрите также


Save(string, ImageOptionsBase, Rectangle)

Сохраняет данные объекта в указанном месте файла в указанном формате файла в соответствии с параметрами сохранения.

public virtual void Save(string filePath, ImageOptionsBase options, Rectangle boundsRectangle)
ПараметрТипОписание
filePathStringПуть к файлу.
optionsImageOptionsBaseВарианты.
boundsRectangleRectangleКонечный образ ограничивает прямоугольник. Установите пустой прямоугольник для использования исходных границ.

Исключения

исключениеусловие
ArgumentNullExceptionопции
ImageSaveExceptionНе удалось сохранить изображение.

Примеры

Следующий пример загружает изображение BMP из файла, а затем сохраняет прямоугольную часть изображения в файл PNG.

[C#]

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

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    // Сохраняем верхнюю половину изображения в файл PNG.
    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);
}

В следующем примере показано, как сохранить все изображение BMP или его часть в файл или поток.

[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;
        
    // Преобразование в черно-белое изображение
    bmpImage.BinarizeOtsu();

    // Сохранить в то же место с параметрами по умолчанию.
    image.Save();

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

    // Палитра содержит только два цвета: в данном случае черный и белый.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Для всех монохромных изображений (в том числе черно-белых) достаточно выделить 1 бит на пиксель.
    saveOptions.BitsPerPixel = 1;

    // Сохраняем в другое место с указанными параметрами.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Сохраняем только центральную часть изображения.
    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);

    // Сохраняем все изображение в поток памяти
    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);
    }

    // Сохраняем центральную часть изображения в поток памяти
    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);
    }
}
//Вывод может выглядеть так:
//Размер всего изображения в байтах: 24062
//Размер центральной части изображения в байтах: 6046

Смотрите также


Save(Stream, ImageOptionsBase)

Сохраняет данные изображения в указанный поток в указанном формате файла в соответствии с параметрами сохранения.

public void Save(Stream stream, ImageOptionsBase optionsBase)
ПараметрТипОписание
streamStreamПоток, в который сохраняются данные изображения.
optionsBaseImageOptionsBaseВарианты сохранения.

Исключения

исключениеусловие
ArgumentNullExceptionвариантыБаза
ArgumentExceptionНевозможно сохранить в указанном формате, так как в данный момент он не поддерживается.;optionsBase
ImageSaveExceptionНе удалось экспортировать изображение.

Примеры

В следующем примере изображение загружается из файла, а затем сохраняется в файловый поток PNG.

[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))
    {
        // Сохраняем все изображение в файловый поток.
        image.Save(outputStream, saveOptions);
    }
}

В этом примере показан процесс сохранения изображения в MemoryStream. Чтобы продемонстрировать эту операцию, пример загружает существующий файл из некоторого места на диске, выполняет операцию поворота изображения и сохраняет изображение в формате PSD.

[C#]

//Создаем экземпляр MemoryStream
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
    //Создаем экземпляр класса изображения и инициализируем его существующим файлом через путь к файлу
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(@"C:\temp\sample.bmp"))
    {
        // Поворачиваем изображение на 180 градусов вокруг оси X
        image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);

        // Сохраняем изображение как PSD в MemoryStream с настройками PsdOptions по умолчанию
        image.Save(stream, new Aspose.Imaging.ImageOptions.PsdOptions());
    }
}

В следующем примере показано, как сохранить все изображение BMP или его часть в файл или поток.

[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;
        
    // Преобразование в черно-белое изображение
    bmpImage.BinarizeOtsu();

    // Сохранить в то же место с параметрами по умолчанию.
    image.Save();

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

    // Палитра содержит только два цвета: в данном случае черный и белый.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Для всех монохромных изображений (в том числе черно-белых) достаточно выделить 1 бит на пиксель.
    saveOptions.BitsPerPixel = 1;

    // Сохраняем в другое место с указанными параметрами.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Сохраняем только центральную часть изображения.
    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);

    // Сохраняем все изображение в поток памяти
    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);
    }

    // Сохраняем центральную часть изображения в поток памяти
    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);
    }
}
//Вывод может выглядеть так:
//Размер всего изображения в байтах: 24062
//Размер центральной части изображения в байтах: 6046

Смотрите также


Save(Stream, ImageOptionsBase, Rectangle)

Сохраняет данные изображения в указанный поток в указанном формате файла в соответствии с параметрами сохранения.

public virtual void Save(Stream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle)
ПараметрТипОписание
streamStreamПоток, в который сохраняются данные изображения.
optionsBaseImageOptionsBaseВарианты сохранения.
boundsRectangleRectangleКонечный образ ограничивает прямоугольник. Установите пустой прямоугольник для использования исходных границ.

Исключения

исключениеусловие
ArgumentNullExceptionвариантыБаза
ArgumentExceptionНевозможно сохранить в указанном формате, так как в данный момент он не поддерживается.;optionsBase
ImageSaveExceptionНе удалось экспортировать изображение.

Примеры

В следующем примере изображение загружается из файла, а затем сохраняется прямоугольная часть изображения в файловый поток PNG.

[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))
    {
        // Сохраняем верхнюю половину изображения в файловый поток.
        image.Save(outputStream, saveOptions, bounds);
    }
}

В следующем примере показано, как сохранить все изображение BMP или его часть в файл или поток.

[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;
        
    // Преобразование в черно-белое изображение
    bmpImage.BinarizeOtsu();

    // Сохранить в то же место с параметрами по умолчанию.
    image.Save();

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

    // Палитра содержит только два цвета: в данном случае черный и белый.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // Для всех монохромных изображений (в том числе черно-белых) достаточно выделить 1 бит на пиксель.
    saveOptions.BitsPerPixel = 1;

    // Сохраняем в другое место с указанными параметрами.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Сохраняем только центральную часть изображения.
    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);

    // Сохраняем все изображение в поток памяти
    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);
    }

    // Сохраняем центральную часть изображения в поток памяти
    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);
    }
}
//Вывод может выглядеть так:
//Размер всего изображения в байтах: 24062
//Размер центральной части изображения в байтах: 6046

Смотрите также