Класс Jpeg2000Options

Summary: Create JPEG2000 (JP2) image files with our API, utilizing advanced wavelet technology
for coding lossless content. Benefit from support for various codecs, including
irreversible and lossless compression, as well as XMP metadata containers, ensuring
versatility and high-quality image creation tailored to your needs.

Module: aspose.imaging.imageoptions

Full Name: aspose.imaging.imageoptions.Jpeg2000Options

Inheritance: IMetadataContainer, IHasExifData, IHasMetadata, IHasXmpData, ImageOptionsBase

Constructors

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

Properties

NameTypeAccessDescription
buffer_size_hintintr/wПолучает или задает подсказку о размере буфера, определяющую максимальный допустимый размер для всех внутренних буферов.
codecJpeg2000Codecr/wПолучает или задает кодек JPEG2000
комментарииstring[]r/wПолучает или задает маркеры комментариев Jpeg.
compression_ratiosint[]r/wПолучает или задает массив коэффициентов сжатия.
Разные коэффициенты сжатия для последовательных слоёв.
Указанная для каждого уровня качества величина является желаемым
коэффициентом сжатия.
Требуются уменьшающиеся коэффициенты.
disposedboolrПолучает значение, указывающее, удалён ли этот экземпляр.
exif_dataExifDatar/wПолучает или задает данные Exif.
full_frameboolr/wПолучает или задает значение, указывающее, включен ли [full frame].
irreversibleboolr/wПолучает или задает значение, указывающее, использовать ли необратимый DWT 9-7 (true) или без потерь DWT 5-3 (по умолчанию).
keep_metadataboolr/wПолучает значение, указывающее, сохранять ли оригинальные метаданные изображения при экспорте.
multi_page_optionsMultiPageOptionsr/wПараметры multipage
paletteIColorPaletter/wПолучает или задает цветовую палитру.
resolution_settingsResolutionSettingr/wПолучает или задает параметры разрешения.
sourceSourcer/wПолучает или задает источник, в котором создаётся изображение.
vector_rasterization_optionsVectorRasterizationOptionsr/wПолучает или задает параметры растеризации вектора.
xmp_dataXmpPacketWrapperr/wПолучает или задает контейнер метаданных XMP.

Methods

NameDescription
clone()Создаёт поверхностную копию этого экземпляра.
try_set_metadata(metadata)Пытается установить экземпляр metadata, если этот экземпляр Image поддерживает и реализует экземпляр IImageMetadataFormat.

Constructor: Jpeg2000Options()

 Jpeg2000Options() 

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

Constructor: Jpeg2000Options(jpeg_2000_options)

 Jpeg2000Options(jpeg_2000_options) 

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

Parameters:

ПараметрТипОписание
jpeg_2000_optionsJpeg2000OptionsПараметры формата файла Jpeg2000, из которых копировать настройки.

Property: codec

Получает или задает кодек JPEG2000

See also:

Example # 1: This example shows how to create a JPEG2000 image with the desired options an…

Example # 2: This example shows how to create a PNG image and save it to JPEG2000 with the…

Property: irreversible

Получает или задает значение, указывающее, использовать ли необратимый DWT 9-7 (true) или без потерь DWT 5-3 (по умолчанию).

See also:

Example # 1: This example shows how to create a JPEG2000 image with the desired options an…

Example # 2: This example shows how to create a PNG image and save it to JPEG2000 with the…

Method: clone()

 clone() 

Создаёт поверхностную копию этого экземпляра.

Returns

ТипОписание
ImageOptionsBaseПоверхностная копия этого экземпляра.

Method: try_set_metadata(metadata)

 try_set_metadata(metadata) 

Пытается установить экземпляр metadata, если этот экземпляр Image поддерживает и реализует экземпляр IImageMetadataFormat.

Parameters:

ПараметрТипОписание
metadataIImageMetadataFormatМетаданные.

Returns

ТипОписание
boolTrue, если экземпляр IMetadataContainer поддерживает и/или реализует экземпляр IImageMetadataFormat; иначе — false.

Examples

This example shows how to create a JPEG2000 image with the desired options and save it to a file.


from aspose.imaging import Graphics, Color
from aspose.imaging.brushes import SolidBrush
from aspose.imaging.imageoptions import Jpeg2000Options
from aspose.imaging.fileformats.jpeg2000 import Jpeg2000Codec, Jpeg2000Image
from os.path import join as path_join     


dir_ = "c:\\temp"
create_options = Jpeg2000Options()
# Использовать необратимое дискретное вейвлет-преобразование 9-7
create_options.irreversible = True
# JP2 — это формат «контейнер» для кодовых потоков JPEG 2000.
# J2K — это необработанные сжатые данные без оболочки.
create_options.codec = Jpeg2000Codec.J2K
# Создать изображение JPEG2000 размером 100×100 пикселей.
with Jpeg2000Image(100, 100, create_options) as jpeg2000_image:
	graphics = Graphics(jpeg2000_image)
	# Заполнить всё изображение красным.
	brush = SolidBrush(Color.red)
	graphics.fill_rectangle(brush, jpeg2000_image.bounds)
	# Сохранить в файл
	jpeg2000_image.save(path_join(dir_, "sample.output.j2k"))

This example shows how to create a PNG image and save it to JPEG2000 with the desired options.


from aspose.imaging import Graphics, Color
from aspose.imaging.brushes import SolidBrush
from aspose.imaging.imageoptions import Jpeg2000Options
from aspose.imaging.fileformats.jpeg2000 import Jpeg2000Codec
from aspose.imaging.fileformats.png import PngImage
from os.path import join as path_join


dir_ = "c:\\temp"
# Создать PNG‑изображение размером 100 × 100 px.
with PngImage(100, 100) as png_image:
	graphics = Graphics(png_image)
	# Заполнить всё изображение красным.
	brush = SolidBrush(Color.red)
	graphics.fill_rectangle(brush, png_image.bounds)
	save_options = Jpeg2000Options()
	# Использовать необратимое дискретное вейвлет-преобразование 9-7
	save_options.irreversible = True
	# JP2 — это формат «контейнер» для кодовых потоков JPEG 2000.
	# J2K — это необработанные сжатые данные без оболочки.
	save_options.codec = Jpeg2000Codec.J2K
	# Сохранить в файл
	png_image.save(path_join(dir_, "output.j2k"), save_options)