GifFrameBlock

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.gif.IGifBlock, com.aspose.imaging.IAnimationFrame, com.aspose.fileformats.core.interfaces.IInterlaced

public final class GifFrameBlock extends RasterCachedImage implements IGifBlock, IAnimationFrame, IInterlaced

Блок кадра Gif.

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

КонструкторОписание
GifFrameBlock(int width, int height)Создаёт новый экземпляр класса GifFrameBlock.
GifFrameBlock(int left, int top, int width, int height)Создаёт новый экземпляр класса GifFrameBlock.
GifFrameBlock(int left, int top, int width, int height, IColorPalette colorPalette, boolean isPaletteSorted, boolean isGifFrameInterlaced, byte bitsPerPixel)Создаёт новый экземпляр класса GifFrameBlock.
GifFrameBlock(RasterImage image)Создаёт новый экземпляр класса GifFrameBlock.
GifFrameBlock(RasterImage image, int left, int top)Создаёт новый экземпляр класса GifFrameBlock.
GifFrameBlock(RasterImage image, int left, int top, boolean isPaletteSorted, boolean isGifFrameInterlaced, byte lzwCodeSize)Создаёт новый экземпляр класса GifFrameBlock.
GifFrameBlock(InputStream stream)Создаёт новый экземпляр класса GifFrameBlock.
GifFrameBlock(System.IO.Stream stream)
GifFrameBlock(InputStream stream, int left, int top)Создаёт новый экземпляр класса GifFrameBlock.
GifFrameBlock(InputStream stream, int left, int top, boolean isPaletteSorted, boolean isGifFrameInterlaced, byte lzwCodeSize)Создаёт новый экземпляр класса GifFrameBlock.
GifFrameBlock(String path)Создаёт новый экземпляр класса GifFrameBlock.
GifFrameBlock(String path, int left, int top)Создаёт новый экземпляр класса GifFrameBlock.
GifFrameBlock(String path, int left, int top, boolean isPaletteSorted, boolean isGifFrameInterlaced, byte lzwCodeSize)Создаёт новый экземпляр класса GifFrameBlock.

Поля

ПолеОписание
EXTENSION_LABELМетка расширения блока.
IMAGE_DESCRIPTOR_SIZEРазмер дескриптора изображения.

Методы

МетодОписание
getColorPalette(IColorPalette framePalette, IColorPalette containerPalette)Получает связанную цветовую палитру.
createFlags(IColorPalette colorPalette, boolean isPaletteSorted, boolean isGifFrameInterlaced)Создаёт флаги.
getFileFormat()Получает значение формата файла
getWidth()Получает ширину изображения.
getHeight()Получает высоту изображения.
getBitsPerPixel()Получает количество бит на пиксель изображения.
getFrameTime()Получает длительность.
setFrameTime(int value)Устанавливает длительность.
getInterlaced()Получает или задаёт значение, указывающее, является ли этот GifFrameBlock чересстрочным.
isInterlaced()Получает значение, указывающее, является ли данный экземпляр изображения чересстрочным.
setInterlaced(boolean value)Получает или задаёт значение, указывающее, является ли этот GifFrameBlock чересстрочным.
isPaletteSorted()Получает или задаёт значение, указывающее, отсортирована ли цветовая палитра.
setPaletteSorted(boolean value)Получает или задаёт значение, указывающее, отсортирована ли цветовая палитра.
getGifFrameBitsPerPixel()Получает или задаёт количество бит на пиксель в кадре GIF.
setGifFrameBitsPerPixel(byte value)Получает или задаёт количество бит на пиксель в кадре GIF.
getLeft()Получает или задаёт позицию изображения слева.
setLeft(int value)Получает или задаёт позицию изображения слева.
getTop()Получает или задаёт позицию изображения сверху.
setTop(int value)Получает или задаёт позицию изображения сверху.
getFrameTop()Преобразует в p.
getFrameLeft()Получает значение слева.
getDisposalMethod()Получает метод освобождения.
getFlags()Получает или задаёт флаги.
setFlags(byte value)Получает или задаёт флаги.
isUseAlphaBlending()Получает значение, указывающее, [использовать альфа‑смешивание].
getControlBlock()Получает блок управления графикой, связанный с этим блоком.
hasTransparentColor()Получает значение, указывающее, имеет ли блок кадра прозрачный цвет.
getTransparentColor()Получает прозрачный цвет блока кадра.
setTransparentColor(boolean value)Получает значение, указывающее, имеет ли блок кадра прозрачный цвет.
setTransparentColor(Color value)Получает прозрачный цвет блока кадра.
getBackgroundColor()Получает значение фонового цвета.
setBackgroundColor(Color value)Устанавливает значение фонового цвета.
getOriginalOptions()Получает параметры, основанные на настройках оригинального файла.
adjustBrightness(int brightness)Регулировка яркости изображения.
replaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)Заменяет один цвет другим с допустимой разницей и сохраняет исходное альфа-значение, чтобы сохранить плавные края.
replaceNonTransparentColors(int newColorArgb)Заменяет все непрозрачные цвета новым цветом и сохраняет исходное альфа-значение, чтобы сохранить плавные края.
getFullFrame()Получает полный кадр.
resize(int newWidth, int newHeight, ImageResizeSettings imageResizeSettings)Изменяет размер этого экземпляра RasterCachedImage.

GifFrameBlock(int width, int height)

public GifFrameBlock(int width, int height)

Создаёт новый экземпляр класса GifFrameBlock.

Parameters:

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

GifFrameBlock(int left, int top, int width, int height)

public GifFrameBlock(int left, int top, int width, int height)

Создаёт новый экземпляр класса GifFrameBlock.

Parameters:

ПараметрТипОписание
слеваintПозиция изображения слева.
сверхуintПозиция изображения сверху.
widthintШирина изображения.
heightintВысота изображения.

GifFrameBlock(int left, int top, int width, int height, IColorPalette colorPalette, boolean isPaletteSorted, boolean isGifFrameInterlaced, byte bitsPerPixel)

public GifFrameBlock(int left, int top, int width, int height, IColorPalette colorPalette, boolean isPaletteSorted, boolean isGifFrameInterlaced, byte bitsPerPixel)

Создаёт новый экземпляр класса GifFrameBlock.

Parameters:

ПараметрТипОписание
слеваintПозиция изображения слева.
сверхуintПозиция изображения сверху.
widthintШирина изображения.
heightintВысота изображения.
colorPaletteIColorPaletteЦветовая палитра.
isPaletteSortedbooleanесли установлено true, цветовая палитра сортируется.
isGifFrameInterlacedbooleanесли установлено true, кадр GIF является чересстрочным.
bitsPerPixelbyteБиты на пиксель.

GifFrameBlock(RasterImage image)

public GifFrameBlock(RasterImage image)

Создаёт новый экземпляр класса GifFrameBlock.

Parameters:

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

GifFrameBlock(RasterImage image, int left, int top)

public GifFrameBlock(RasterImage image, int left, int top)

Создаёт новый экземпляр класса GifFrameBlock.

Parameters:

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

GifFrameBlock(RasterImage image, int left, int top, boolean isPaletteSorted, boolean isGifFrameInterlaced, byte lzwCodeSize)

public GifFrameBlock(RasterImage image, int left, int top, boolean isPaletteSorted, boolean isGifFrameInterlaced, byte lzwCodeSize)

Создаёт новый экземпляр класса GifFrameBlock.

Parameters:

ПараметрТипОписание
imageRasterImageИзображение, с помощью которого инициализируются данные пикселей и палитры кадра.
слеваintПозиция изображения слева.
сверхуintПозиция изображения сверху.
isPaletteSortedbooleanесли установлено true, цветовая палитра сортируется.
isGifFrameInterlacedbooleanесли установлено true, кадр GIF является чересстрочным.
lzwCodeSizebyteБиты на пиксель.

GifFrameBlock(InputStream stream)

public GifFrameBlock(InputStream stream)

Создаёт новый экземпляр класса GifFrameBlock.

Parameters:

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

GifFrameBlock(System.IO.Stream stream)

public GifFrameBlock(System.IO.Stream stream)

Parameters:

ПараметрТипОписание
streamcom.aspose.ms.System.IO.Stream

GifFrameBlock(InputStream stream, int left, int top)

public GifFrameBlock(InputStream stream, int left, int top)

Создаёт новый экземпляр класса GifFrameBlock.

Parameters:

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

GifFrameBlock(InputStream stream, int left, int top, boolean isPaletteSorted, boolean isGifFrameInterlaced, byte lzwCodeSize)

public GifFrameBlock(InputStream stream, int left, int top, boolean isPaletteSorted, boolean isGifFrameInterlaced, byte lzwCodeSize)

Создаёт новый экземпляр класса GifFrameBlock.

Parameters:

ПараметрТипОписание
streamjava.io.InputStreamПоток, из которого загружается изображение и с помощью которого инициализируются данные пикселей и палитры кадра.
слеваintПозиция изображения слева.
сверхуintПозиция изображения сверху.
isPaletteSortedbooleanесли установлено true, цветовая палитра сортируется.
isGifFrameInterlacedbooleanесли установлено true, кадр GIF является чересстрочным.
lzwCodeSizebyteБиты на пиксель.

GifFrameBlock(String path)

public GifFrameBlock(String path)

Создаёт новый экземпляр класса GifFrameBlock.

Parameters:

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

GifFrameBlock(String path, int left, int top)

public GifFrameBlock(String path, int left, int top)

Создаёт новый экземпляр класса GifFrameBlock.

Parameters:

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

GifFrameBlock(String path, int left, int top, boolean isPaletteSorted, boolean isGifFrameInterlaced, byte lzwCodeSize)

public GifFrameBlock(String path, int left, int top, boolean isPaletteSorted, boolean isGifFrameInterlaced, byte lzwCodeSize)

Создаёт новый экземпляр класса GifFrameBlock.

Parameters:

ПараметрТипОписание
pathjava.lang.StringПуть, из которого загружается изображение и с помощью которого инициализируются данные пикселей и палитры кадра.
слеваintПозиция изображения слева.
сверхуintПозиция изображения сверху.
isPaletteSortedbooleanесли установлено true, цветовая палитра сортируется.
isGifFrameInterlacedbooleanесли установлено true, кадр GIF является чересстрочным.
lzwCodeSizebyteБиты на пиксель.

EXTENSION_LABEL

public static final int EXTENSION_LABEL

Метка расширения блока.

IMAGE_DESCRIPTOR_SIZE

public static final int IMAGE_DESCRIPTOR_SIZE

Размер дескриптора изображения.

getColorPalette(IColorPalette framePalette, IColorPalette containerPalette)

public static IColorPalette getColorPalette(IColorPalette framePalette, IColorPalette containerPalette)

Получает связанную цветовую палитру.

Parameters:

ПараметрТипОписание
framePaletteIColorPaletteПалитра кадра.
containerPaletteIColorPaletteПалитра контейнера.

Returns: IColorPalette - The color palette.

createFlags(IColorPalette colorPalette, boolean isPaletteSorted, boolean isGifFrameInterlaced)

public static byte createFlags(IColorPalette colorPalette, boolean isPaletteSorted, boolean isGifFrameInterlaced)

Создаёт флаги.

Parameters:

ПараметрТипОписание
colorPaletteIColorPaletteЦветовая палитра.
isPaletteSortedbooleanесли установлено true, цвета в цветовой палитре сортируются.
isGifFrameInterlacedbooleanесли установлено true, изображение кадра GIF является чересстрочным.

Returns: byte — созданные флаги.

getFileFormat()

public long getFileFormat()

Получает значение формата файла

Returns: long

getWidth()

public int getWidth()

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

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

getHeight()

public int getHeight()

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

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

getBitsPerPixel()

public int getBitsPerPixel()

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

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

getFrameTime()

public int getFrameTime()

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

Значение: продолжительность в миллисекундах.

Returns: int — продолжительность.

setFrameTime(int value)

public void setFrameTime(int value)

Устанавливает длительность.

Значение: продолжительность в миллисекундах.

Parameters:

ПараметрТипОписание
valueintпродолжительность.

getInterlaced()

public boolean getInterlaced()

Получает или задаёт значение, указывающее, является ли этот GifFrameBlock чересстрочным.

Returns: boolean — true, если чересстрочно; иначе false.

isInterlaced()

public boolean isInterlaced()

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

Значение: true, если данный экземпляр изображения чересстрочный; иначе false.

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

setInterlaced(boolean value)

public void setInterlaced(boolean value)

Получает или задаёт значение, указывающее, является ли этот GifFrameBlock чересстрочным.

Parameters:

ПараметрТипОписание
valuebooleantrue, если чересстрочно; иначе false.

isPaletteSorted()

public boolean isPaletteSorted()

Получает или задаёт значение, указывающее, отсортирована ли цветовая палитра.

Returns: boolean — true, если цветовая палитра сортирована; иначе false.

setPaletteSorted(boolean value)

public void setPaletteSorted(boolean value)

Получает или задаёт значение, указывающее, отсортирована ли цветовая палитра.

Parameters:

ПараметрТипОписание
valuebooleantrue, если цветовая палитра сортирована; иначе false.

getGifFrameBitsPerPixel()

public byte getGifFrameBitsPerPixel()

Получает или задаёт количество бит на пиксель в кадре GIF.

Returns: byte — количество бит на пиксель в кадре GIF.

setGifFrameBitsPerPixel(byte value)

public void setGifFrameBitsPerPixel(byte value)

Получает или задаёт количество бит на пиксель в кадре GIF.

Parameters:

ПараметрТипОписание
valuebyteКоличество бит на пиксель в кадре GIF.

getLeft()

public int getLeft()

Получает или задаёт позицию изображения слева.

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

setLeft(int value)

public void setLeft(int value)

Получает или задаёт позицию изображения слева.

Parameters:

ПараметрТипОписание
valueintПоложение изображения слева.

getTop()

public int getTop()

Получает или задаёт позицию изображения сверху.

Returns: int - расположение верхнего изображения.

setTop(int value)

public void setTop(int value)

Получает или задаёт позицию изображения сверху.

Parameters:

ПараметрТипОписание
valueintРасположение верхнего изображения.

getFrameTop()

public int getFrameTop()

Преобразует в p.

Значение: верх.

Returns: int

getFrameLeft()

public int getFrameLeft()

Получает значение слева.

Значение: левый.

Returns: int - левый.

getDisposalMethod()

public int getDisposalMethod()

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

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

getFlags()

public byte getFlags()

Получает или задаёт флаги.

Returns: byte - флаги.

setFlags(byte value)

public void setFlags(byte value)

Получает или задаёт флаги.

Parameters:

ПараметрТипОписание
valuebyteФлаги.

isUseAlphaBlending()

public boolean isUseAlphaBlending()

Получает значение, указывающее, [использовать альфа‑смешивание].

Значение: true если [use alpha blending]; иначе, false.

Returns: boolean - значение, указывающее, используется ли [use alpha blending].

getControlBlock()

public GifGraphicsControlBlock getControlBlock()

Получает блок управления графикой, связанный с этим блоком.

Returns: GifGraphicsControlBlock - The control block.

hasTransparentColor()

public boolean hasTransparentColor()

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

Returns: boolean

getTransparentColor()

public Color getTransparentColor()

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

Returns: Color

setTransparentColor(boolean value)

public void setTransparentColor(boolean value)

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

Parameters:

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

setTransparentColor(Color value)

public void setTransparentColor(Color value)

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

Parameters:

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

getBackgroundColor()

public Color getBackgroundColor()

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

Returns: Color - a value for the background color.

setBackgroundColor(Color value)

public void setBackgroundColor(Color value)

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

Parameters:

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

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.

adjustBrightness(int brightness)

public void adjustBrightness(int brightness)

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

Parameters:

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

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 цвета, которым заменяются непрозрачные цвета.

getFullFrame()

public RasterImage getFullFrame()

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

Returns: RasterImage - he RasterImage with full frame

resize(int newWidth, int newHeight, ImageResizeSettings imageResizeSettings)

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

Изменяет размер этого экземпляра RasterCachedImage.

Parameters:

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