Jpeg2000Image

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.DataStreamSupporter, com.aspose.imaging.Image, com.aspose.imaging.RasterImage, com.aspose.imaging.RasterCachedImage

public final class Jpeg2000Image extends RasterCachedImage

Эффективно манипулируйте файлами изображений JPEG2000 (JP2) с помощью нашего API, поддерживая широкий диапазон глубины цвета в битах на пиксель и бесшовную обработку XMP‑метаданных, содержащих важную информацию об изображении. Благодаря возможностям без потерь, обеспечьте оптимальное качество изображения при сохранении целостности файла, позволяя легко адаптировать изображения JP2 под ваши точные требования.

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

КонструкторОписание
Jpeg2000Image(String path)Начните работу с классом Jpeg2000Image, инициализировав новый экземпляр с путем к изображению, которое вы хотите загрузить.
Jpeg2000Image(String path, int bitsPerPixel)Легко начните работу с классом Jpeg2000Image, создав новый экземпляр, указав путь к файлу и требуемый параметр бит на пиксель.
Jpeg2000Image(InputStream stream)Легко инициализируйте новый экземпляр класса Jpeg2000Image, предоставив объект потока.
Jpeg2000Image(InputStream stream, int bitsPerPixel)Инициализируйте новый экземпляр класса Jpeg2000Image с потоком для загрузки изображения, а также параметрами бит на пиксель.
Jpeg2000Image(int width, int height)Создайте новый экземпляр класса Jpeg2000Image, указав параметры ширины и высоты.
Jpeg2000Image(int width, int height, Jpeg2000Options options)Создайте новый объект Jpeg2000Image, указав параметры ширины, высоты и параметров изображения.
Jpeg2000Image(int width, int height, int bitsCount)Создайте новый экземпляр класса Jpeg2000Image с параметрами ширины, высоты и количества бит.
Jpeg2000Image(RasterImage image)Создайте новый класс Jpeg2000Image с растровым изображением.
Jpeg2000Image(RasterImage rasterImage, int bitsPerPixel)Инициализируйте новый экземпляр Jpeg2000Image с растровым изображением и параметрами бит на пиксель.

Методы

МетодОписание
getFileFormat()Получите формат файла изображения.
getRawDataFormat()Это свойство возвращает формат необработанных данных изображения.
getRawLineSize()Это свойство возвращает размер одной строки необработанных данных изображения в байтах.
getWidth()Это свойство возвращает ширину изображения в пикселях.
getHeight()Это свойство получает высоту изображения в пикселях.
getBitsPerPixel()Это свойство возвращает глубину изображения, измеряемую в битах на пиксель (bpp).
getHorizontalResolution()Это свойство позволяет получить или изменить горизонтальное разрешение RasterImage, измеряемое в пикселях на дюйм (PPI).
setHorizontalResolution(double value)Это свойство позволяет получить или изменить горизонтальное разрешение RasterImage, измеряемое в пикселях на дюйм (PPI).
getVerticalResolution()Это свойство предоставляет доступ к вертикальному разрешению RasterImage, измеряемому в пикселях на дюйм (PPI).
setVerticalResolution(double value)Это свойство предоставляет доступ к вертикальному разрешению RasterImage, измеряемому в пикселях на дюйм (PPI).
getComments()Это свойство позволяет получать или обновлять комментарии, связанные с изображением.
setComments(String[] value)Это свойство позволяет получать или обновлять комментарии, связанные с изображением.
getCodec()Это свойство получает кодек JPEG2000, связанный с изображением.
getOriginalOptions()Получите параметры изображения на основе исходных настроек файла.

Example: This example shows how to load a JPEG2000 image from a file and save it to PNG.

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

// Загрузите изображение JPEG2000.
com.aspose.imaging.fileformats.jpeg2000.Jpeg2000Image jpeg2000Image = new com.aspose.imaging.fileformats.jpeg2000.Jpeg2000Image(dir + "sample.jp2");
try {
    // Сохранить в PNG
    jpeg2000Image.save(dir + "sample.output.png", new com.aspose.imaging.imageoptions.PngOptions());
} finally {
    jpeg2000Image.dispose();
}

Jpeg2000Image(String path)

public Jpeg2000Image(String path)

Начните работу с классом Jpeg2000Image, инициализировав новый экземпляр с путем к изображению, которое вы хотите загрузить. Этот конструктор обеспечивает простой доступ к изображениям JPEG2000, упрощая процесс загрузки и обработки файлов изображений. Указав путь к файлу, вы можете быстро приступить к обработке и манипулированию изображениями JPEG2000 в вашем приложении.

Parameters:

ПараметрТипОписание
pathjava.lang.StringПуть, из которого загружается изображение и с которым инициализируются данные пикселей и палитры.

Jpeg2000Image(String path, int bitsPerPixel)

public Jpeg2000Image(String path, int bitsPerPixel)

Легко начните работу с классом Jpeg2000Image, создав новый экземпляр, указав как путь к файлу, так и требуемый параметр битов на пиксель. Этот конструктор позволяет точно настраивать процесс загрузки изображения, обеспечивая совместимость с различными форматами изображений и настройками качества. Благодаря этой гибкости вы можете эффективно управлять и манипулировать изображениями JPEG2000 в соответствии с вашими конкретными требованиями.

Parameters:

ПараметрТипОписание
pathjava.lang.StringПуть, из которого загружается изображение и с которым инициализируются данные пикселей и палитры
bitsPerPixelintБиты на пиксель.

Jpeg2000Image(InputStream stream)

public Jpeg2000Image(InputStream stream)

Легко инициализируйте новый экземпляр класса Jpeg2000Image, предоставив объект потока. Этот конструктор упрощает процесс загрузки изображений JPEG2000 напрямую из потоков, предоставляя гибкость и удобство при работе с данными изображений из различных источников.

Parameters:

ПараметрТипОписание
streamjava.io.InputStreamПоток, из которого загружается изображение и с которым инициализируются данные пикселей и палитры.

Jpeg2000Image(InputStream stream, int bitsPerPixel)

public Jpeg2000Image(InputStream stream, int bitsPerPixel)

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

Parameters:

ПараметрТипОписание
streamjava.io.InputStreamПоток, из которого загружается изображение и с которым инициализируются данные пикселей и палитры.
bitsPerPixelintБиты на пиксель.

Jpeg2000Image(int width, int height)

public Jpeg2000Image(int width, int height)

Создайте новый экземпляр класса Jpeg2000Image, указав параметры ширины и высоты. Этот конструктор позволяет инициализировать изображение JPEG2000 с конкретными размерами, что полезно в сценариях, когда необходимо программно создать изображение определённого размера.

Parameters:

ПараметрТипОписание
widthintШирина изображения
heightintВысота изображения

Jpeg2000Image(int width, int height, Jpeg2000Options options)

public Jpeg2000Image(int width, int height, Jpeg2000Options options)

Создайте новый объект Jpeg2000Image, указав параметры ширины, высоты и параметров изображения. Этот конструктор позволяет создавать изображения JPEG2000 с конкретными размерами и дополнительными опциями, обеспечивая гибкость при генерации изображений.

Parameters:

ПараметрТипОписание
widthintШирина изображения
heightintВысота изображения
optionsJpeg2000OptionsПараметры.

Jpeg2000Image(int width, int height, int bitsCount)

public Jpeg2000Image(int width, int height, int bitsCount)

Создайте новый экземпляр класса Jpeg2000Image с параметрами ширины, высоты и количества бит. Этот конструктор позволяет создавать изображения JPEG2000 с конкретными размерами и глубиной цвета, обеспечивая гибкость для различных задач обработки изображений.

Parameters:

ПараметрТипОписание
widthintШирина изображения
heightintВысота изображения
bitsCountintКоличество бит.

Jpeg2000Image(RasterImage image)

public Jpeg2000Image(RasterImage image)

Создайте новый объект класса Jpeg2000Image с растровым изображением. Этот конструктор облегчает создание изображения JPEG2000 из существующего растрового изображения, обеспечивая бесшовную интеграцию и конвертацию между различными форматами изображений.

Parameters:

ПараметрТипОписание
imageRasterImageИзображение.

Jpeg2000Image(RasterImage rasterImage, int bitsPerPixel)

public Jpeg2000Image(RasterImage rasterImage, int bitsPerPixel)

Создайте новый экземпляр Jpeg2000Image с растровым изображением и параметрами битов на пиксель. Этот конструктор обеспечивает точный контроль над качеством и размером получаемого изображения JPEG2000, что делает его идеальным для сценариев, где важна настройка.

Parameters:

ПараметрТипОписание
rasterImageRasterImageИзображение, с которым инициализируются данные пикселей и палитры.
bitsPerPixelintБиты на пиксель.

getFileFormat()

public long getFileFormat()

Получите формат файла изображения. Это свойство предоставляет информацию о формате файла изображения. Используйте это свойство для программного определения формата файла изображения, что облегчает соответствующую обработку и обработку в зависимости от формата файла.

Returns: long

getRawDataFormat()

public PixelDataFormat getRawDataFormat()

Это свойство получает формат необработанных данных изображения. Оно предоставляет информацию о том, как пиксельные данные хранятся в памяти. Используйте это свойство, чтобы понять базовый формат данных изображения, что может быть критически важным для различных операций обработки изображений, таких как преобразование цветов, сжатие или декомпрессия.

Returns: PixelDataFormat - The raw data format.

getRawLineSize()

public int getRawLineSize()

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

Returns: int - Размер необработанной строки в байтах.

getWidth()

public int getWidth()

Это свойство возвращает ширину изображения в пикселях. Оно предоставляет базовую информацию о размерах изображения, важную для различных задач обработки изображений, включая изменение размера, обрезку и рендеринг.

Returns: int

getHeight()

public int getHeight()

Это свойство получает высоту изображения в пикселях. Оно служит важной информацией для понимания вертикальных размеров изображения, помогая в различных задачах манипуляции изображением, таких как изменение размера, обрезка и рендеринг. Доступ к этому свойству позволяет пользователям определить вертикальный размер изображения, обеспечивая точную компоновку и отображение в приложениях.

Returns: int

getBitsPerPixel()

public int getBitsPerPixel()

Это свойство возвращает глубину изображения, измеряемую в битах на пиксель (bpp). Оно указывает количество цветовой информации, хранящейся в каждом пикселе изображения. Понимание глубины изображения критически важно для определения цветовой точности и качества изображения. Имея эту информацию, пользователи могут оценить уровень детализации и насыщенности цветов в изображении.

Returns: int

getHorizontalResolution()

public double getHorizontalResolution()

Это свойство позволяет получить или изменить горизонтальное разрешение RasterImage, измеряемое в пикселях на дюйм (PPI). Регулировка этого разрешения может влиять на размер и качество изображения при печати или отображении. Устанавливая горизонтальное разрешение, пользователи могут оптимизировать изображение для конкретных выводных устройств или приложений, обеспечивая наилучший визуальный результат.

Returns: double - Горизонтальное разрешение.

Примечание: по умолчанию это значение всегда равно 96, поскольку разные платформы не могут вернуть разрешение экрана. Вы можете рассмотреть возможность использования метода SetResolution для обновления обоих значений разрешения одним вызовом.

Example: The following example shows how to set horizontal/vertical resolution of a JPEG2000 image.

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

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.jp2");
try {
    com.aspose.imaging.fileformats.jpeg2000.Jpeg2000Image jpeg2000Image = (com.aspose.imaging.fileformats.jpeg2000.Jpeg2000Image) image;

    // Получить горизонтальное и вертикальное разрешение Jpeg2000Image.
    double horizontalResolution = jpeg2000Image.getHorizontalResolution();
    double verticalResolution = jpeg2000Image.getVerticalResolution();
    System.out.println("The horizontal resolution, in pixels per inch: " + horizontalResolution);
    System.out.println("The vertical resolution, in pixels per inch: " + verticalResolution);

    if (horizontalResolution != 96.0 || verticalResolution != 96.0) {
        // Используйте метод SetResolution для обновления обоих значений разрешения одним вызовом.
        System.out.println("Set resolution values to 96 dpi");
        jpeg2000Image.setResolution(96.0, 96.0);

        System.out.println("The horizontal resolution, in pixels per inch: " + jpeg2000Image.getHorizontalResolution());
        System.out.println("The vertical resolution, in pixels per inch: " + jpeg2000Image.getVerticalResolution());
    }
} finally {
    image.dispose();
}

// Вывод может выглядеть так:
// Горизонтальное разрешение, в пикселях на дюйм: 72.0
// Вертикальное разрешение, в пикселях на дюйм: 72.0
// Установить значения разрешения в 96 dpi
// Горизонтальное разрешение, в пикселях на дюйм: 72.0
// Вертикальное разрешение, в пикселях на дюйм: 72.0

setHorizontalResolution(double value)

public void setHorizontalResolution(double value)

Это свойство позволяет получить или изменить горизонтальное разрешение RasterImage, измеряемое в пикселях на дюйм (PPI). Регулировка этого разрешения может влиять на размер и качество изображения при печати или отображении. Устанавливая горизонтальное разрешение, пользователи могут оптимизировать изображение для конкретных выводных устройств или приложений, обеспечивая наилучший визуальный результат.

Parameters:

ПараметрТипОписание
valuedouble

Примечание: по умолчанию это значение всегда равно 96, поскольку разные платформы не могут вернуть разрешение экрана. Вы можете рассмотреть возможность использования метода SetResolution для обновления обоих значений разрешения одним вызовом. |

getVerticalResolution()

public double getVerticalResolution()

Это свойство предоставляет доступ к вертикальному разрешению RasterImage, измеряемому в пикселях на дюйм (PPI). Изменение этого разрешения может влиять на качество и размер изображения при печати или отображении. Регулируя вертикальное разрешение, пользователи могут оптимизировать изображение для различных выводных устройств или приложений, обеспечивая оптимальный визуальный рендеринг.

Returns: double - Вертикальное разрешение.

Примечание: по умолчанию это значение всегда равно 96, поскольку разные платформы не могут вернуть разрешение экрана. Вы можете рассмотреть возможность использования метода SetResolution для обновления обоих значений разрешения одним вызовом.

Example: The following example shows how to set horizontal/vertical resolution of a JPEG2000 image.

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

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.jp2");
try {
    com.aspose.imaging.fileformats.jpeg2000.Jpeg2000Image jpeg2000Image = (com.aspose.imaging.fileformats.jpeg2000.Jpeg2000Image) image;

    // Получить горизонтальное и вертикальное разрешение Jpeg2000Image.
    double horizontalResolution = jpeg2000Image.getHorizontalResolution();
    double verticalResolution = jpeg2000Image.getVerticalResolution();
    System.out.println("The horizontal resolution, in pixels per inch: " + horizontalResolution);
    System.out.println("The vertical resolution, in pixels per inch: " + verticalResolution);

    if (horizontalResolution != 96.0 || verticalResolution != 96.0) {
        // Используйте метод SetResolution для обновления обоих значений разрешения одним вызовом.
        System.out.println("Set resolution values to 96 dpi");
        jpeg2000Image.setResolution(96.0, 96.0);

        System.out.println("The horizontal resolution, in pixels per inch: " + jpeg2000Image.getHorizontalResolution());
        System.out.println("The vertical resolution, in pixels per inch: " + jpeg2000Image.getVerticalResolution());
    }
} finally {
    image.dispose();
}

// Вывод может выглядеть так:
// Горизонтальное разрешение, в пикселях на дюйм: 72.0
// Вертикальное разрешение, в пикселях на дюйм: 72.0
// Установить значения разрешения в 96 dpi
// Горизонтальное разрешение, в пикселях на дюйм: 72.0
// Вертикальное разрешение, в пикселях на дюйм: 72.0

setVerticalResolution(double value)

public void setVerticalResolution(double value)

Это свойство предоставляет доступ к вертикальному разрешению RasterImage, измеряемому в пикселях на дюйм (PPI). Изменение этого разрешения может влиять на качество и размер изображения при печати или отображении. Регулируя вертикальное разрешение, пользователи могут оптимизировать изображение для различных выводных устройств или приложений, обеспечивая оптимальный визуальный рендеринг.

Parameters:

ПараметрТипОписание
valuedouble

Примечание: по умолчанию это значение всегда равно 96, поскольку разные платформы не могут вернуть разрешение экрана. Вы можете рассмотреть возможность использования метода SetResolution для обновления обоих значений разрешения одним вызовом. |

getComments()

public String[] getComments()

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

Returns: java.lang.String[] - Комментарии.

setComments(String[] value)

public void setComments(String[] value)

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

Parameters:

ПараметрТипОписание
valuejava.lang.String[]Комментарии.

getCodec()

public int getCodec()

Это свойство получает JPEG2000 кодек, связанный с изображением. JPEG2000 кодек отвечает за кодирование и декодирование данных изображения в формате JPEG2000, обеспечивая эффективное сжатие при сохранении высокого качества изображения. Доступ к этому кодеку может быть полезен для выполнения продвинутых операций обработки изображений или оптимизации настроек сжатия изображения, адаптированных к конкретным требованиям.

Returns: int - Кодек.

getOriginalOptions()

public ImageOptionsBase getOriginalOptions()

Получите параметры изображения на основе исходных настроек файла. Этот метод полезен для сохранения глубины цвета и других параметров оригинального изображения, обеспечивая согласованность и сохранность целостности данных изображения. Доступ к этим параметрам облегчает беспроблемную обработку и обработку изображения, сохраняя его исходные характеристики. Например, если мы загружаем черно-белое PNG‑изображение с 1 битом на пиксель и затем сохраняем его с помощью метода DataStreamSupporter.save(String), будет получено PNG‑изображение с 8 битами на пиксель. Чтобы избежать этого и сохранить PNG‑изображение с 1 битом на пиксель, используйте этот метод для получения соответствующих параметров сохранения и передайте их в метод Image.save(String, ImageOptionsBase) в качестве второго параметра.

Returns: ImageOptionsBase - The options based on the original file settings.