Image

Image class

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

public abstract class Image : DataStreamSupporter, IObjectWithBounds

Характеристики

ИмяОписание
AutoAdjustPalette { get; set; }Получает или задает значение, указывающее, следует ли автоматически настраивать палитру.
virtual BackgroundColor { get; set; }Получает или задает значение цвета фона.
abstract BitsPerPixel { get; }Получает количество бит изображения на пиксель.
Bounds { get; }Получает границы изображения.
BufferSizeHint { get; set; }Получает или задает подсказку о размере буфера, которая определяет максимально допустимый размер для всех внутренних буферов.
Container { get; }ПолучаетImage контейнер.
DataStreamContainer { get; }Получает поток данных объекта.
Disposed { get; }Получает значение, указывающее, удален ли этот экземпляр.
virtual FileFormat { get; }Получает значение формата файла
virtual HasBackgroundColor { get; set; }Получает или задает значение, указывающее, имеет ли изображение фоновый цвет.
abstract Height { get; }Получает высоту изображения.
InterruptMonitor { get; set; }Получает или устанавливает монитор прерываний.
abstract IsCached { get; }Получает значение, указывающее, кэшируются ли в данный момент данные объекта и чтение данных не требуется.
Palette { get; set; }Получает или задает цветовую палитру. Цветовая палитра не используется, когда пиксели представлены напрямую.
Size { get; }Получает размер изображения.
virtual UsePalette { get; }Получает значение, указывающее, используется ли палитра изображения.
abstract Width { get; }Получает ширину изображения.

Методы

ИмяОписание
static Create(Image[])Создает новое изображение, используя указанные изображения в качестве страниц
static Create(Image[], bool)Создает новое изображение из указанных изображений в качестве страниц.
static Create(ImageOptionsBase, int, int)Создает новый образ, используя указанные параметры создания.
static Load(Stream)Загружает новое изображение из указанного потока.
static Load(string)Загружает новое изображение из указанного файла.
static Load(Stream, LoadOptions)Загружает новое изображение из указанного потока.
static Load(string, LoadOptions)Загружает новое изображение из указанного файла.
abstract CacheData()Кэширует данные и гарантирует, что дополнительная загрузка данных не будет выполняться из базовогоDataStreamContainer .
CanSave(ImageOptionsBase)Определяет, можно ли сохранить изображение в указанном формате файла, представленном переданными параметрами сохранения.
Dispose()Удаляет текущий экземпляр.
virtual GetDefaultOptions(object[])Получает параметры по умолчанию.
virtual GetOriginalOptions()Получает параметры, основанные на настройках исходного файла. Это может быть полезно для сохранения без изменений битовой глубины и других параметров исходного изображения. Например, если мы загружаем черно-белое изображение PNG с 1 битом на пиксель, а затем сохраните его, используя the Save будет создано выходное изображение PNG с 8 битами на пиксель. Чтобы избежать этого и сохранить изображение PNG с 1 битом на пиксель, используйте этот метод, чтобы получить соответствующие параметры сохранения и передать их Save метод в качестве второго параметра.
Resize(int, int)Изменяет размер изображения. По умолчаниюNearestNeighbourResample используется.
abstract Resize(int, int, ImageResizeSettings)Изменяет размер изображения.
abstract Resize(int, int, ResizeType)Изменяет размер изображения.
ResizeHeightProportionally(int)Изменяет размер высоты пропорционально. По умолчаниюNearestNeighbourResample используется.
virtual ResizeHeightProportionally(int, ImageResizeSettings)Изменяет размер высоты пропорционально.
virtual ResizeHeightProportionally(int, ResizeType)Изменяет размер высоты пропорционально.
ResizeWidthProportionally(int)Изменяет ширину пропорционально. По умолчаниюNearestNeighbourResample используется.
virtual ResizeWidthProportionally(int, ImageResizeSettings)Изменяет ширину пропорционально.
virtual ResizeWidthProportionally(int, ResizeType)Изменяет ширину пропорционально.
abstract RotateFlip(RotateFlipType)Вращает, переворачивает или поворачивает и переворачивает изображение.
Save()Сохраняет данные изображения в базовый поток.
Save(Stream)Сохраняет данные объекта в указанный поток.
override Save(string)Сохраняет изображение в указанном месте файла.
Save(Stream, ImageOptionsBase)Сохраняет данные изображения в указанный поток в указанном формате файла в соответствии с параметрами сохранения.
virtual Save(string, bool)Сохраняет данные объекта в указанном месте файла.
virtual Save(string, ImageOptionsBase)Сохраняет данные объекта в указанном месте файла в указанном формате файла в соответствии с параметрами сохранения.
virtual Save(Stream, ImageOptionsBase, Rectangle)Сохраняет данные изображения в указанный поток в указанном формате файла в соответствии с параметрами сохранения.
virtual Save(string, ImageOptionsBase, Rectangle)Сохраняет данные объекта в указанном месте файла в указанном формате файла в соответствии с параметрами сохранения.
abstract SetPalette(IColorPalette, bool)Задает палитру изображения.
static CanLoad(Stream)Определяет, можно ли загрузить изображение из указанного потока.
static CanLoad(string)Определяет, можно ли загрузить изображение из указанного пути к файлу.
static CanLoad(Stream, LoadOptions)Определяет, может ли изображение быть загружено из указанного потока и, возможно, с использованием указанногоloadOptions .
static CanLoad(string, LoadOptions)Определяет, может ли изображение быть загружено из указанного пути к файлу и, при необходимости, с использованием указанных параметров открытия.
static GetFileFormat(Stream)Получает формат файла.
static GetFileFormat(string)Получает формат файла.
static GetFittingRectangle(Rectangle, int, int)Получает прямоугольник, соответствующий текущему изображению.
static GetFittingRectangle(Rectangle, int[], int, int)Получает прямоугольник, соответствующий текущему изображению.
static GetProportionalHeight(int, int, int)Получает пропорциональную высоту.
static GetProportionalWidth(int, int, int)Получает пропорциональную ширину.

Примеры

Определите, используется ли палитра изображением.

[C#]

using (var image = Image.Load(folder + "Sample.bmp"))
{
    if (image.UsePalette)
    {
        Console.WriteLine("The palette is used by the image");
    }
}

Измените размер изображения, используя определенный тип изменения размера.

[C#]

using (var image = Image.Load("Photo.jpg"))
{
    image.Resize(640, 480, ResizeType.CatmullRom);
    image.Save("ResizedPhoto.jpg");

    image.Resize(1024, 768, ResizeType.CubicConvolution);
    image.Save("ResizedPhoto2.jpg");

    var resizeSettings = new ImageResizeSettings
    {
        Mode = ResizeType.CubicBSpline,
        FilterType = ImageFilterType.SmallRectangular
    };

    image.Resize(800, 800, resizeSettings);
    image.Save("ResizedPhoto3.jpg");
}

В этом примере создается новый файл изображения в некотором месте на диске, как указано в свойстве Source экземпляра BmpOptions. Несколько свойств экземпляра BmpOptions задаются перед созданием фактического изображения. Особенно свойство Source, которое в данном случае относится к фактическому местоположению на диске.

[C#]

//Создаем экземпляр BmpOptions и устанавливаем его различные свойства
Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
bmpOptions.BitsPerPixel = 24;

//Создаем экземпляр FileCreateSource и назначаем его в качестве источника для экземпляра BmpOptions
//Второй логический параметр определяет, является ли создаваемый файл временным или нет
bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"C:\temp\output.bmp", false);

//Создаем экземпляр Image и инициализируем его экземпляром BmpOptions, вызвав метод Create
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
{
    // делаем некоторую обработку изображения

    // сохранить все изменения
    image.Save();
}

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