JpegOptions

JpegOptions class

Параметры создания файла формата jpeg.

public class JpegOptions : ImageOptionsBase

Конструкторы

ИмяОписание
JpegOptions()Инициализирует новый экземплярJpegOptions класс.
JpegOptions(JpegOptions)Инициализирует новый экземплярJpegOptions класс.

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

ИмяОписание
BitsPerChannel { get; set; }Получает или устанавливает биты на канал для изображения JPEG без потерь. Теперь мы поддерживаем от 2 до 8 бит на канал.
BufferSizeHint { get; set; }Получает или задает подсказку о размере буфера, которая определяет максимально допустимый размер для всех внутренних буферов.
CmykColorProfile { get; set; }Целевой цветовой профиль CMYK для изображений CMYK jpeg. Используйте для сохранения изображений. Должен быть в паре с RGBColorProfile для правильного преобразования цвета.
ColorType { get; set; }Получает или задает тип цвета для изображения jpeg.
Comment { get; set; }Получает или задает комментарий к файлу jpeg.
CompressionType { get; set; }Получает или задает тип сжатия.
Disposed { get; }Получает значение, указывающее, удален ли этот экземпляр.
ExifData { get; set; }Получить или установить контейнер данных exif
FullFrame { get; set; }Получает или задает значение, указывающее, является ли [полный кадр].
HorizontalSampling { get; set; }Получает или задает горизонтальную подвыборку для каждого компонента.
Jfif { get; set; }Получает или задает jfif.
JpegLsAllowedLossyError { get; set; }Получает или задает границу разницы JPEG-LS для кодирования практически без потерь (параметр NEAR из спецификации JPEG-LS).
JpegLsInterleaveMode { get; set; }Получает или задает режим чередования JPEG-LS.
JpegLsPreset { get; set; }Получает или задает предустановленные параметры JPEG-LS.
MultiPageOptions { get; set; }Многостраничные параметры
virtual Palette { get; set; }Получает или задает цветовую палитру.
PreblendAlphaIfPresent { get; set; }Получает или задает значение, указывающее, следует ли смешивать красный, зеленый и синий компоненты с фоновым цветом, если присутствует альфа-канал.
ProgressEventHandler { get; set; }Получает или задает обработчик события выполнения.
Quality { get; set; }Получает или устанавливает качество изображения.
RdOptSettings { get; set; }Получает или задает параметры оптимизатора удаленных рабочих столов.
virtual ResolutionSettings { get; set; }Получает или задает параметры разрешения.
ResolutionUnit { get; set; }Получает или задает единицу измерения разрешения.
RgbColorProfile { get; set; }Целевой цветовой профиль RGB для изображений CMYK jpeg. Используйте для сохранения изображений. Должен быть в паре с CMYKColorProfile для правильного преобразования цвета.
SampleRoundingMode { get; set; }Получает или задает выборочный режим округления, чтобы подогнать 8-битное значение к n-битному значению.BitsPerChannel
ScaledQuality { get; }Масштабированное качество.
Source { get; set; }Получает или задает источник для создания изображения в.
VectorRasterizationOptions { get; set; }Получает или задает параметры векторной растеризации.
VerticalSampling { get; set; }Получает или задает вертикальную подвыборку для каждого компонента.
override XmpData { get; set; }Получает или задает контейнер метаданных XMP.

Методы

ИмяОписание
virtual Clone()Клонирует этот экземпляр.
Dispose()Удаляет текущий экземпляр.

Примеры

В этом примере демонстрируется использование System.IO.Stream для создания нового файла изображения (типа JPEG).

[C#]

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

//Создаем экземпляр System.IO.Stream
System.IO.Stream stream = new System.IO.FileStream(@"C:\temp\sample.jpeg", System.IO.FileMode.Create);

//Определяем исходное свойство для экземпляра JpegOptions
//Второй логический параметр определяет, удаляется ли поток после выхода из области видимости
jpegOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream, true);

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

В этом примере демонстрируется использование различных классов из пространства имен SaveOptions для целей экспорта. Изображение типа Gif загружается в экземпляр Image, а затем экспортируется в несколько форматов.

[C#]

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

//Загружаем существующее изображение (типа Gif) в экземпляр класса Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    // Экспорт в формат файла BMP, используя параметры по умолчанию
    image.Save(dir + "output.bmp", new Aspose.Imaging.ImageOptions.BmpOptions());

    // Экспорт в формат файла JPEG с использованием параметров по умолчанию
    image.Save(dir + "output.jpg", new Aspose.Imaging.ImageOptions.JpegOptions());

    // Экспорт в формат файла PNG с параметрами по умолчанию
    image.Save(dir + "output.png", new Aspose.Imaging.ImageOptions.PngOptions());

    // Экспорт в формат файла TIFF с параметрами по умолчанию
    image.Save(dir + "output.tif", new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default));
}

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

[C#]

string dir = "C:\\aspose.imaging\\net\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548";
string inputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr");
string outputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr.jpeg");

Aspose.Imaging.ImageOptionsBase exportOptions = new Aspose.Imaging.ImageOptions.JpegOptions();

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFilePath))
{
    exportOptions.MultiPageOptions = null;

    // Экспортировать только первые две страницы. На самом деле будет растеризована только одна страница, потому что JPEG не является многостраничным форматом.
    Aspose.Imaging.IMultipageImage multipageImage = image as Aspose.Imaging.IMultipageImage;
    if (multipageImage != null && (multipageImage.Pages != null && multipageImage.PageCount > 2))
    {
        exportOptions.MultiPageOptions = new Aspose.Imaging.ImageOptions.MultiPageOptions(new Aspose.Imaging.IntRange(0, 2));
    }

    if (image is Aspose.Imaging.VectorImage)
    {
        exportOptions.VectorRasterizationOptions = (Aspose.Imaging.ImageOptions.VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Aspose.Imaging.Color.White, image.Width, image.Height });
        exportOptions.VectorRasterizationOptions.TextRenderingHint = Aspose.Imaging.TextRenderingHint.SingleBitPerPixel;
        exportOptions.VectorRasterizationOptions.SmoothingMode = Aspose.Imaging.SmoothingMode.None;
    }

    image.Save(outputFilePath, exportOptions);
}

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