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
Смотрите также
- class Image
- пространство имен Aspose.Imaging
- сборка Aspose.Imaging
Save(string)
Сохраняет изображение в указанном месте файла.
public override void Save(string filePath)
Параметр | Тип | Описание |
---|---|---|
filePath | String | Путь к файлу для сохранения изображения. |
Смотрите также
- class Image
- пространство имен Aspose.Imaging
- сборка Aspose.Imaging
Save(string, ImageOptionsBase)
Сохраняет данные объекта в указанном месте файла в указанном формате файла в соответствии с параметрами сохранения.
public virtual void Save(string filePath, ImageOptionsBase options)
Параметр | Тип | Описание |
---|---|---|
filePath | String | Путь к файлу. |
options | ImageOptionsBase | Опции. |
Примеры
В следующем примере изображение 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
Смотрите также
- class ImageOptionsBase
- class Image
- пространство имен Aspose.Imaging
- сборка Aspose.Imaging
Save(string, ImageOptionsBase, Rectangle)
Сохраняет данные объекта в указанном месте файла в указанном формате файла в соответствии с параметрами сохранения.
public virtual void Save(string filePath, ImageOptionsBase options, Rectangle boundsRectangle)
Параметр | Тип | Описание |
---|---|---|
filePath | String | Путь к файлу. |
options | ImageOptionsBase | Варианты. |
boundsRectangle | Rectangle | Конечный образ ограничивает прямоугольник. Установите пустой прямоугольник для использования исходных границ. |
Исключения
исключение | условие |
---|---|
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
Смотрите также
- class ImageOptionsBase
- struct Rectangle
- class Image
- пространство имен Aspose.Imaging
- сборка Aspose.Imaging
Save(Stream, ImageOptionsBase)
Сохраняет данные изображения в указанный поток в указанном формате файла в соответствии с параметрами сохранения.
public void Save(Stream stream, ImageOptionsBase optionsBase)
Параметр | Тип | Описание |
---|---|---|
stream | Stream | Поток, в который сохраняются данные изображения. |
optionsBase | ImageOptionsBase | Варианты сохранения. |
Исключения
исключение | условие |
---|---|
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
Смотрите также
- class ImageOptionsBase
- class Image
- пространство имен Aspose.Imaging
- сборка Aspose.Imaging
Save(Stream, ImageOptionsBase, Rectangle)
Сохраняет данные изображения в указанный поток в указанном формате файла в соответствии с параметрами сохранения.
public virtual void Save(Stream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle)
Параметр | Тип | Описание |
---|---|---|
stream | Stream | Поток, в который сохраняются данные изображения. |
optionsBase | ImageOptionsBase | Варианты сохранения. |
boundsRectangle | Rectangle | Конечный образ ограничивает прямоугольник. Установите пустой прямоугольник для использования исходных границ. |
Исключения
исключение | условие |
---|---|
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
Смотрите также
- class ImageOptionsBase
- struct Rectangle
- class Image
- пространство имен Aspose.Imaging
- сборка Aspose.Imaging