WebPFrameBlock

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.fileformats.webp.IFrame, com.aspose.imaging.IAnimationFrame

public class WebPFrameBlock extends RasterCachedImage implements IFrame, IAnimationFrame

Представляет реестр открывающих блоков webp.

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

КонструкторОписание
WebPFrameBlock(RasterImage rasterImage)Инициализирует новый экземпляр класса WebPFrameBlock.
WebPFrameBlock(int width, int height)Инициализирует новый экземпляр класса WebPFrameBlock.

Методы

МетодОписание
getBitsPerPixel()Получает количество бит на пиксель изображения.
getHeight()Получает высоту изображения.
getWidth()Получает ширину изображения.
hasAlpha()Получает значение, указывающее, имеет ли этот экземпляр альфа‑канал.
getDuration()Получает или задает длительность кадра.
setDuration(short value)Получает или задает длительность кадра.
getLeft()Получает или задает левое положение кадра.
setLeft(short value)Получает или задает левое положение кадра.
getTop()Получает или задает верхнее положение кадра.
setTop(short value)Получает или задает верхнее положение кадра.
getFrameTime()Получает длительность кадра.
getFrameTop()Получает смещение верхней части кадра.
getFrameLeft()Получает смещение левой части кадра.
getDisposalMethod()Получает метод освобождения.
setDisposalMethod(int value)Задает метод утилизации.
isUseAlphaBlending()Получает значение, указывающее, объединяется ли текущий кадр с альфа-значениями предыдущего кадра.
setUseAlphaBlending(boolean value)Задает значение, указывающее, объединяется ли текущий кадр с альфа-значениями предыдущего кадра.
getFullFrame()Получает полный кадр.

WebPFrameBlock(RasterImage rasterImage)

public WebPFrameBlock(RasterImage rasterImage)

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

Parameters:

ПараметрТипОписание
rasterImageRasterImageРастровое изображение.

WebPFrameBlock(int width, int height)

public WebPFrameBlock(int width, int height)

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

Parameters:

ПараметрТипОписание
widthintШирина.
heightintВысота.

getBitsPerPixel()

public int getBitsPerPixel()

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

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

getHeight()

public int getHeight()

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

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

getWidth()

public int getWidth()

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

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

hasAlpha()

public boolean hasAlpha()

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

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

Example: The following example loads a WEBP image and prints information about raw data format and alpha channel.

String dir = "c:\\temp\\";
String fileName = dir + "sample.webp";
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(fileName);
try {
    com.aspose.imaging.fileformats.webp.WebPImage webpImage = (com.aspose.imaging.fileformats.webp.WebPImage) image;

    // Если активный кадр TIFF содержит альфа-канал, то всё изображение TIFF считается имеющим альфа-канал.
    System.out.printf("ImageFile=%s, FileFormat=%s, HasAlpha=%s\r\n", fileName, webpImage.getRawDataFormat(), webpImage.hasAlpha());

    int i = 0;
    for (com.aspose.imaging.fileformats.webp.IFrame frame : webpImage.getBlocks()) {
        if (frame instanceof com.aspose.imaging.fileformats.webp.WebPFrameBlock) {
            com.aspose.imaging.fileformats.webp.WebPFrameBlock frameBlock = (com.aspose.imaging.fileformats.webp.WebPFrameBlock) frame;
            System.out.printf("Frame=%s, FileFormat=%s, HasAlpha=%s\r\n", i++, frameBlock.getRawDataFormat(), frameBlock.hasAlpha());
        }
    }
} finally {
    image.dispose();
}

// Вывод может выглядеть так:
// ImageFile=c:\temp\sample.webp, FileFormat=RgbIndexed1Bpp, использованные каналы: 1, HasAlpha=False
// Frame=0, FileFormat=RgbIndexed1Bpp, использованные каналы: 1, HasAlpha=False

getDuration()

public short getDuration()

Получает или задает длительность кадра.

Returns: short - Длительность.

setDuration(short value)

public void setDuration(short value)

Получает или задает длительность кадра.

Parameters:

ПараметрТипОписание
valueshortДлительность.

getLeft()

public short getLeft()

Получает или задает левое положение кадра.

Returns: short - Левый.

setLeft(short value)

public void setLeft(short value)

Получает или задает левое положение кадра.

Parameters:

ПараметрТипОписание
valueshortЛевый.

getTop()

public short getTop()

Получает или задает верхнее положение кадра.

Returns: short - Верхний.

setTop(short value)

public void setTop(short value)

Получает или задает верхнее положение кадра.

Parameters:

ПараметрТипОписание
valueshortВерхний.

getFrameTime()

public final int getFrameTime()

Получает длительность кадра.

Returns: int - длительность кадра.

getFrameTop()

public final int getFrameTop()

Получает смещение верхней части кадра.

Returns: int - смещение верхней части кадра.

getFrameLeft()

public final int getFrameLeft()

Получает смещение левой части кадра.

Returns: int - смещение левой части кадра.

getDisposalMethod()

public final int getDisposalMethod()

Получает метод освобождения.

Returns: int - метод утилизации.

setDisposalMethod(int value)

public final void setDisposalMethod(int value)

Задает метод утилизации.

Значение: Метод утилизации.

Parameters:

ПараметрТипОписание
valueintметод утилизации.

isUseAlphaBlending()

public final boolean isUseAlphaBlending()

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

Значение: если этот кадр использует альфа-смешивание; иначе,.

Returns: boolean - значение, указывающее, объединяется ли текущий кадр с альфа-значениями предыдущего кадра.

setUseAlphaBlending(boolean value)

public final void setUseAlphaBlending(boolean value)

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

Значение: если этот кадр использует альфа-смешивание; иначе,.

Parameters:

ПараметрТипОписание
valuebooleanзначение, указывающее, объединяется ли текущий кадр с альфа-значениями предыдущего кадра.

getFullFrame()

public final RasterImage getFullFrame()

Получает полный кадр.

Returns: RasterImage - The full frame image.