JpegOptions

JpegOptions()

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

public JpegOptions()

Примеры

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

[C#]

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

// Загрузить изображение BMP из файла.
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    // Выполнить некоторую обработку изображения.

    // Используйте дополнительные опции, чтобы указать нужные параметры изображения.
    Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();

    // Количество бит на канал равно 8.
    // Когда используется палитра, индекс цвета сохраняется в данных изображения вместо самого цвета.
    saveOptions.BitsPerChannel = 8;

    // Установить прогрессивный тип сжатия.
    saveOptions.CompressionType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionMode.Progressive;

    // Установить качество изображения. Это значение от 1 до 100.
    saveOptions.Quality = 100;

    // Установите разрешение по горизонтали/вертикали на 96 точек на дюйм.
    saveOptions.ResolutionSettings = new Aspose.Imaging.ResolutionSetting(96.0, 96.0);
    saveOptions.ResolutionUnit = Aspose.Imaging.ResolutionUnit.Inch;

    // Если исходное изображение цветное, оно будет преобразовано в оттенки серого.
    saveOptions.ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.Grayscale;

    // Используйте палитру, чтобы уменьшить размер вывода.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.Create8BitGrayscale(false);

    image.Save(dir + "sample.palettized.jpg", saveOptions);
}

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

[C#]

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

// Создаем изображение в формате JPEG размером 100x100 пикселей.
// Используйте дополнительные опции, чтобы указать нужные параметры изображения.
Aspose.Imaging.ImageOptions.JpegOptions createOptions = new Aspose.Imaging.ImageOptions.JpegOptions();

// Количество бит на канал 8, 8, 8 для компонентов Y, Cr, Cb соответственно.
createOptions.BitsPerChannel = 8;

// Установить прогрессивный тип сжатия.
createOptions.CompressionType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionMode.Progressive;

// Установить качество изображения. Это значение от 1 до 100.
createOptions.Quality = 100;

// Установите разрешение по горизонтали/вертикали на 96 точек на дюйм.
createOptions.ResolutionSettings = new Aspose.Imaging.ResolutionSetting(96.0, 96.0);
createOptions.ResolutionUnit = Aspose.Imaging.ResolutionUnit.Inch;

// Это стандартная опция для изображений JPEG.
// Два компонента цветности (Cb и Cr) могут быть подвергнуты уменьшению пропускной способности, субдискретизации, сжатию.
createOptions.ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.YCbCr;

using (Aspose.Imaging.FileFormats.Jpeg.JpegImage jpegImage = new Aspose.Imaging.FileFormats.Jpeg.JpegImage(createOptions, 100, 100))
{
    Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(jpegImage);

    Aspose.Imaging.Brushes.LinearGradientBrush gradientBrush = new Aspose.Imaging.Brushes.LinearGradientBrush(
        new Aspose.Imaging.Point(0, 0),
        new Aspose.Imaging.Point(jpegImage.Width, jpegImage.Height),
        Aspose.Imaging.Color.Yellow,
        Aspose.Imaging.Color.Blue);

    // Заливаем изображение градиентом в градациях серого
    graphics.FillRectangle(gradientBrush, jpegImage.Bounds);

    // Сохраняем в файл.
    jpegImage.Save(dir + "output.explicitoptions.jpg");
}

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


JpegOptions(JpegOptions)

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

public JpegOptions(JpegOptions jpegOptions)
ПараметрТипОписание
jpegOptionsJpegOptionsПараметры JPEG.

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