RasterCachedMultipageImage

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

All Implemented Interfaces: com.aspose.imaging.IMultipageImage

public abstract class RasterCachedMultipageImage extends RasterCachedImage implements IMultipageImage

Растровое многостраничное изображение

Методы

МетодОписание
getHeight()Получает высоту изображения.
getWidth()Получает ширину изображения.
getBitsPerPixel()Получает количество бит на пиксель изображения.
isCached()Возвращает значение, указывающее, кэшированы ли данные изображения в данный момент.
hasAlpha()Получает значение, указывающее, имеет ли этот экземпляр альфа‑канал.
hasTransparentColor()Получает значение, указывающее, имеет ли изображение прозрачный цвет.
getImageOpacity()Получает непрозрачность этого изображения.
getBackgroundColor()Получает значение фонового цвета.
setBackgroundColor(Color value)Устанавливает значение фонового цвета.
getMetadata()Получает данные XMP из кадра.
getPageExportingAction()Получает действие экспорта страницы.
setPageExportingAction(PageExportingAction value)Устанавливает действие экспорта страницы.
adjustBrightness(int brightness)Регулировка brightness изображения.
adjustContrast(float contrast)Image контрастирование
adjustGamma(float gammaRed, float gammaGreen, float gammaBlue)Гамма‑коррекция изображения.
adjustGamma(float gamma)Гамма‑коррекция изображения.
blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha)Смешивает данный экземпляр изображения с изображением overlay.
embedDigitalSignature(String password)Встраивает цифровую подпись, основанную на предоставленном пароле, в каждую страницу изображения.
analyzePercentageDigitalSignature(String password)Вычисляет процентное сходство между извлечёнными данными и оригинальным паролем.
isDigitalSigned(String password, int percentageThreshold)Выполняет быструю проверку, определяющую, подписано ли изображение цифровой подписью, используя предоставленный пароль и порог.
binarizeFixed(byte threshold)Бинаризация изображения с предопределённым порогом
binarizeBradley(double brightnessDifference, int windowSize)Бинаризация изображения с использованием адаптивного порогового алгоритма Брэдли, основанного на интегральном изображении
binarizeBradley(double brightnessDifference)Бинаризация изображения с использованием адаптивного порогового алгоритма Брэдли, основанного на интегральном изображении
binarizeOtsu()Бинаризация изображения с порогом Оцу
crop(Rectangle rectangle)Обрезка изображения.
crop(int leftShift, int rightShift, int topShift, int bottomShift)Обрезает изображение со сдвигами.
dither(int ditheringMethod, int bitsCount, IColorPalette customPalette)Выполняет дизеринг текущего изображения.
grayscale()Преобразование изображения в его градации серого
normalizeHistogram()Нормализует гистограмму изображения \u2014 корректирует значения пикселей, чтобы использовать весь доступный диапазон.
rotate(float angle, boolean resizeProportionally, Color backgroundColor)RasterCachedMultipageImage.rotate изображение вокруг центра.
rotateFlip(int rotateFlipType)Поворачивает, отражает или одновременно поворачивает и отражает все страницы.
rotateFlipAll(int rotateFlip)Поворачивает и отражает все.
resize(int newWidth, int newHeight, int resizeType)Изменяет размер изображения.
resize(int newWidth, int newHeight, ImageResizeSettings settings)Изменяет размер изображения.
resizeWidthProportionally(int newWidth, int resizeType)Изменяет ширину пропорционально.
resizeHeightProportionally(int newHeight, int resizeType)Изменяет ширину пропорционально.
replaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)Заменяет один цвет другим с допустимой разницей и сохраняет исходное альфа-значение, чтобы сохранить плавные края.
replaceNonTransparentColors(int newColorArgb)Заменяет все непрозрачные цвета новым цветом и сохраняет исходное альфа-значение, чтобы сохранить плавные края.
filter(Rectangle rectangle, FilterOptionsBase options)Фильтрует указанный прямоугольник.
normalizeAngle(boolean resizeProportionally, Color backgroundColor)Нормализует угол.
cacheData()Кеширует данные приватно.

Example: The following example shows batch conversion before saving (exporting) Tiff images.

String fileName = "10MB_Tif.tif";
String inputFileName = fileName;

String outputFileNameTif = "output.tif";

//Реализована возможность пакетного преобразования перед сохранением (экспортом) TIFF‑изображений.

try(com.aspose.imaging.fileformats.tiff.TiffImage tiffImage = (com.aspose.imaging.fileformats.tiff.TiffImage) com.aspose.imaging.Image.load(inputFileName))
{
    // Установить пакетную операцию для страниц
    tiffImage.setPageExportingAction(new PageExportingAction()
    {
        @Override
        public void invoke(int pageIndex, Image page)
        {
            // Запускает сборку мусора, чтобы избежать ненужного накопления мусора от предыдущих страниц.
            System.gc();

            ((com.aspose.imaging.RasterImage) page).rotate(90);
        }
    });

    tiffImage.save(outputFileNameTif);

    /* Attention! In batch mode all pages will be released in this line!
     If you want to further perform operations on the original image, you should reload it from the source to another instance. */
}

getHeight()

public int getHeight()

Получает высоту изображения.

Значение: высота изображения.

Returns: int — высота изображения.

getWidth()

public int getWidth()

Получает ширину изображения.

Значение: ширина изображения.

Returns: int — ширина изображения.

getBitsPerPixel()

public int getBitsPerPixel()

Получает количество бит на пиксель изображения.

Значение: количество бит на пиксель изображения.

Returns: int — количество бит на пиксель изображения.

isCached()

public boolean isCached()

Возвращает значение, указывающее, кэшированы ли данные изображения в данный момент.

Значение: true, если данные изображения кешированы; иначе false.

Returns: boolean — значение, указывающее, кешированы ли в данный момент данные изображения.

hasAlpha()

public boolean hasAlpha()

Получает значение, указывающее, имеет ли этот экземпляр альфа‑канал.

Значение: true, если у этого экземпляра есть альфа‑канал; иначе false.

Returns: boolean — значение, указывающее, есть ли у этого экземпляра альфа‑канал.

hasTransparentColor()

public boolean hasTransparentColor()

Получает значение, указывающее, имеет ли изображение прозрачный цвет.


Эта реализация проверяет значение RasterImage.HasTransparentColor(RasterImage.hasTransparentColor/RasterImage.setTransparentColor(boolean)) свойства DefaultPage(#getDefaultPage_internalized.getDefaultPage_internalized).

Returns: boolean — значение, указывающее, имеет ли изображение прозрачный цвет.

getImageOpacity()

public float getImageOpacity()

Получает непрозрачность этого изображения.

Значение: значение непрозрачности от 0.0 (полностью прозрачное) до 1.0 (полностью непрозрачное).

Returns: float - непрозрачность этого изображения.

getBackgroundColor()

public Color getBackgroundColor()

Получает значение фонового цвета.

Returns: Color - a value for the background color.

setBackgroundColor(Color value)

public void setBackgroundColor(Color value)

Устанавливает значение фонового цвета.

Parameters:

ПараметрТипОписание
valueColorзначение для цвета фона.

getMetadata()

public ImageMetadata getMetadata()

Получает данные XMP из кадра.

Значение: обёртка данных пакета XMP

Returns: ImageMetadata - XMP data from frame.

getPageExportingAction()

public PageExportingAction getPageExportingAction()

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

Значение: действие экспорта страницы.

Returns: PageExportingAction - the page exporting action.

setPageExportingAction(PageExportingAction value)

public void setPageExportingAction(PageExportingAction value)

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

Значение: действие экспорта страницы.

Parameters:

ПараметрТипОписание
valuePageExportingActionдействие экспорта страницы.

adjustBrightness(int brightness)

public void adjustBrightness(int brightness)

Регулировка brightness изображения.

Parameters:

ПараметрТипОписание
brightnessintЗначение яркости.

adjustContrast(float contrast)

public void adjustContrast(float contrast)

Image contrasting

Parameters:

ПараметрТипОписание
contrastfloatЗначение контрастности (в диапазоне [-100; 100])

adjustGamma(float gammaRed, float gammaGreen, float gammaBlue)

public void adjustGamma(float gammaRed, float gammaGreen, float gammaBlue)

Гамма‑коррекция изображения.

Parameters:

ПараметрТипОписание
gammaRedfloatКоэффициент гаммы для красного канала
gammaGreenfloatКоэффициент гаммы для зелёного канала
gammaBluefloatКоэффициент гаммы для синего канала

adjustGamma(float gamma)

public void adjustGamma(float gamma)

Гамма‑коррекция изображения.

Parameters:

ПараметрТипОписание
гаммаfloatКоэффициент гаммы для красного, зелёного и синего каналов

blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha)

public void blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha)

Смешивает данный экземпляр изображения с изображением overlay.

Parameters:

ПараметрТипОписание
originPointИсходная точка смешения фонового изображения.
overlayRasterImageНаложенное изображение.
overlayAreaRectangleОбласть наложения.
overlayAlphabyteПрозрачность наложения.

embedDigitalSignature(String password)

public void embedDigitalSignature(String password)

Встраивает цифровую подпись, основанную на предоставленном пароле, в каждую страницу изображения.

Parameters:

ПараметрТипОписание
парольjava.lang.StringПароль, используемый для генерации данных цифровой подписи

Example: The example shows how to embed digital signature based on provided password into image pixel data.

String imageFilePath = "ball.png";
String password = "veryStr0ngPassword";
try (Image image = Image.load(imageFilePath))
{
    image.embedDigitalSignature(password);
    image.save(outputPath);
}

analyzePercentageDigitalSignature(String password)

public int analyzePercentageDigitalSignature(String password)

Вычисляет процентное сходство между извлечёнными данными и оригинальным паролем.


Из‑за многостраничных изображений результат представляет рассчитанный MIDDLE AVERAGED signing percentage

Parameters:

ПараметрТипОписание
парольjava.lang.StringПароль, используемый для извлечения встроенных данных.

Returns: int - Значение процента схожести.

isDigitalSigned(String password, int percentageThreshold)

public boolean isDigitalSigned(String password, int percentageThreshold)

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

Parameters:

ПараметрТипОписание
парольjava.lang.StringПароль для проверки подписи.
percentageThresholdint

Этот метод обеспечивает самое быстрое обнаружение, используя GetSignPercentage. Как только извлечённые данные достигают указанного порога, дальнейшие шаги извлечения, направленные на повышение точности обнаружения, пропускаются.

Результат будет true только если все страницы многостраничного изображения распознаны как подписанные; в противном случае изображение считается неподписанным. |

Returns: boolean - True, если изображение подписано, иначе false.

binarizeFixed(byte threshold)

public void binarizeFixed(byte threshold)

Бинаризация изображения с предопределённым порогом

Parameters:

ПараметрТипОписание
thresholdbyteЗначение порога. Если соответствующее серое значение пикселя больше порога, ему будет присвоено значение 255, иначе — 0.

binarizeBradley(double brightnessDifference, int windowSize)

public void binarizeBradley(double brightnessDifference, int windowSize)

Бинаризация изображения с использованием адаптивного порогового алгоритма Брэдли, основанного на интегральном изображении

Parameters:

ПараметрТипОписание
brightnessDifferencedoubleРазница яркости между пикселем и средним значением окна s × s пикселей, центрированного вокруг этого пикселя.
windowSizeintРазмер окна s × s пикселей, центрированного вокруг этого пикселя.

binarizeBradley(double brightnessDifference)

public void binarizeBradley(double brightnessDifference)

Бинаризация изображения с использованием адаптивного порогового алгоритма Брэдли, основанного на интегральном изображении

Parameters:

ПараметрТипОписание
brightnessDifferencedoubleРазница яркости между пикселем и средним значением окна s × s пикселей, центрированного вокруг этого пикселя.

binarizeOtsu()

public void binarizeOtsu()

Бинаризация изображения с порогом Оцу

crop(Rectangle rectangle)

public void crop(Rectangle rectangle)

Обрезка изображения.

Parameters:

ПараметрТипОписание
rectangleRectangleПрямоугольник.

crop(int leftShift, int rightShift, int topShift, int bottomShift)

public void crop(int leftShift, int rightShift, int topShift, int bottomShift)

Обрезает изображение со сдвигами.

Parameters:

ПараметрТипОписание
leftShiftintЛевый сдвиг.
rightShiftintПравый сдвиг.
topShiftintВерхний сдвиг.
bottomShiftintНижний сдвиг.

dither(int ditheringMethod, int bitsCount, IColorPalette customPalette)

public void dither(int ditheringMethod, int bitsCount, IColorPalette customPalette)

Выполняет дизеринг текущего изображения.

Parameters:

ПараметрТипОписание
ditheringMethodintМетод дизеринга.
bitsCountintОкончательное количество бит для дизеринга.
customPaletteIColorPaletteПользовательская палитра для дизеринга.

grayscale()

public void grayscale()

Преобразование изображения в его градации серого

normalizeHistogram()

public void normalizeHistogram()

Нормализует гистограмму изображения \u2014 корректирует значения пикселей, чтобы использовать весь доступный диапазон.

rotate(float angle, boolean resizeProportionally, Color backgroundColor)

public void rotate(float angle, boolean resizeProportionally, Color backgroundColor)

RasterCachedMultipageImage.rotate изображение вокруг центра.

Parameters:

ПараметрТипОписание
anglefloatУгол вращения в градусах. Положительные значения вращают по часовой стрелке.
resizeProportionallybooleanесли установить true, размер вашего изображения будет изменён в соответствии с проекциями повернутого прямоугольника (угловых точек); в противном случае размеры останутся неизменными, и будет вращено только `` содержимое изображения.
backgroundColorColorЦвет фона.

rotateFlip(int rotateFlipType)

public void rotateFlip(int rotateFlipType)

Поворачивает, отражает или одновременно поворачивает и отражает все страницы.

Parameters:

ПараметрТипОписание
rotateFlipTypeintТип вращения и отражения.

rotateFlipAll(int rotateFlip)

public void rotateFlipAll(int rotateFlip)

Поворачивает и отражает все.

Parameters:

ПараметрТипОписание
rotateFlipintПоворот и отражение.

resize(int newWidth, int newHeight, int resizeType)

public void resize(int newWidth, int newHeight, int resizeType)

Изменяет размер изображения.

Parameters:

ПараметрТипОписание
newWidthintНовая ширина.
newHeightintНовая высота.
resizeTypeintТип изменения размера.

resize(int newWidth, int newHeight, ImageResizeSettings settings)

public void resize(int newWidth, int newHeight, ImageResizeSettings settings)

Изменяет размер изображения.

Parameters:

ПараметрТипОписание
newWidthintНовая ширина.
newHeightintНовая высота.
settingsImageResizeSettingsНастройки изменения размера.

resizeWidthProportionally(int newWidth, int resizeType)

public void resizeWidthProportionally(int newWidth, int resizeType)

Изменяет ширину пропорционально.

Parameters:

ПараметрТипОписание
newWidthintНовая ширина.
resizeTypeintТип масштабирования.

resizeHeightProportionally(int newHeight, int resizeType)

public void resizeHeightProportionally(int newHeight, int resizeType)

Изменяет ширину пропорционально.

Parameters:

ПараметрТипОписание
newHeightintНовая высота.
resizeTypeintТип масштабирования.

replaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)

public void replaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)

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

Parameters:

ПараметрТипОписание
oldColorArgbintЗначение ARGB старого цвета, которое будет заменено.
oldColorDiffbyteДопустимая разница в старом цвете, позволяющая расширить заменённый тон цвета.
newColorArgbintЗначение ARGB нового цвета, которым заменяется старый цвет.

replaceNonTransparentColors(int newColorArgb)

public void replaceNonTransparentColors(int newColorArgb)

Заменяет все непрозрачные цвета новым цветом и сохраняет исходное значение альфа, чтобы сохранить плавные края. Примечание: если использовать её на изображениях без прозрачности, все цвета будут заменены одним цветом.

Parameters:

ПараметрТипОписание
newColorArgbintЗначение ARGB нового цвета, которым заменяются непрозрачные цвета.

filter(Rectangle rectangle, FilterOptionsBase options)

public void filter(Rectangle rectangle, FilterOptionsBase options)

Фильтрует указанный прямоугольник.

Parameters:

ПараметрТипОписание
rectangleRectangleПрямоугольник.
optionsFilterOptionsBaseПараметры.

normalizeAngle(boolean resizeProportionally, Color backgroundColor)

public void normalizeAngle(boolean resizeProportionally, Color backgroundColor)

Нормализует угол. Этот метод применим к отсканированным текстовым документам для устранения искажённого сканирования. Этот метод использует методы RasterImage.getSkewAngle и RasterImage.rotate(float, boolean, Color).

Parameters:

ПараметрТипОписание
resizeProportionallybooleanЕсли установить true, размер вашего изображения будет изменён в соответствии с проекциями вращённого прямоугольника (угловых точек); в противном случае размеры останутся неизменными, и будет вращено только внутреннее содержимое изображения.
backgroundColorColorЦвет фона.

cacheData()

public void cacheData()

Кеширует данные приватно.