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.
Конструкторы
Поля
| Поле | Описание |
|---|---|
| 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:
| Параметр | Тип | Описание |
|---|---|---|
| width | int | Ширина изображения. |
| height | int | Высота изображения. |
GifFrameBlock(int left, int top, int width, int height)
public GifFrameBlock(int left, int top, int width, int height)
Создаёт новый экземпляр класса GifFrameBlock.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| слева | int | Позиция изображения слева. |
| сверху | int | Позиция изображения сверху. |
| width | int | Ширина изображения. |
| height | int | Высота изображения. |
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 | Позиция изображения сверху. |
| width | int | Ширина изображения. |
| height | int | Высота изображения. |
| colorPalette | IColorPalette | Цветовая палитра. |
| isPaletteSorted | boolean | если установлено true, цветовая палитра сортируется. |
| isGifFrameInterlaced | boolean | если установлено true, кадр GIF является чересстрочным. |
| bitsPerPixel | byte | Биты на пиксель. |
GifFrameBlock(RasterImage image)
public GifFrameBlock(RasterImage image)
Создаёт новый экземпляр класса GifFrameBlock.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| image | RasterImage | Изображение, с помощью которого инициализируются данные пикселей и палитры кадра. |
GifFrameBlock(RasterImage image, int left, int top)
public GifFrameBlock(RasterImage image, int left, int top)
Создаёт новый экземпляр класса GifFrameBlock.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| image | RasterImage | Изображение, с помощью которого инициализируются данные пикселей и палитры кадра. |
| слева | 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:
| Параметр | Тип | Описание |
|---|---|---|
| image | RasterImage | Изображение, с помощью которого инициализируются данные пикселей и палитры кадра. |
| слева | int | Позиция изображения слева. |
| сверху | int | Позиция изображения сверху. |
| isPaletteSorted | boolean | если установлено true, цветовая палитра сортируется. |
| isGifFrameInterlaced | boolean | если установлено true, кадр GIF является чересстрочным. |
| lzwCodeSize | byte | Биты на пиксель. |
GifFrameBlock(InputStream stream)
public GifFrameBlock(InputStream stream)
Создаёт новый экземпляр класса GifFrameBlock.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| stream | java.io.InputStream | Поток, из которого загружается изображение и с помощью которого инициализируются данные пикселей и палитры кадра. |
GifFrameBlock(System.IO.Stream stream)
public GifFrameBlock(System.IO.Stream stream)
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| stream | com.aspose.ms.System.IO.Stream |
GifFrameBlock(InputStream stream, int left, int top)
public GifFrameBlock(InputStream stream, int left, int top)
Создаёт новый экземпляр класса GifFrameBlock.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| stream | java.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:
| Параметр | Тип | Описание |
|---|---|---|
| stream | java.io.InputStream | Поток, из которого загружается изображение и с помощью которого инициализируются данные пикселей и палитры кадра. |
| слева | int | Позиция изображения слева. |
| сверху | int | Позиция изображения сверху. |
| isPaletteSorted | boolean | если установлено true, цветовая палитра сортируется. |
| isGifFrameInterlaced | boolean | если установлено true, кадр GIF является чересстрочным. |
| lzwCodeSize | byte | Биты на пиксель. |
GifFrameBlock(String path)
public GifFrameBlock(String path)
Создаёт новый экземпляр класса GifFrameBlock.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| path | java.lang.String | Путь, из которого загружается изображение и с помощью которого инициализируются данные пикселей и палитры кадра. |
GifFrameBlock(String path, int left, int top)
public GifFrameBlock(String path, int left, int top)
Создаёт новый экземпляр класса GifFrameBlock.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| path | java.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:
| Параметр | Тип | Описание |
|---|---|---|
| path | java.lang.String | Путь, из которого загружается изображение и с помощью которого инициализируются данные пикселей и палитры кадра. |
| слева | int | Позиция изображения слева. |
| сверху | int | Позиция изображения сверху. |
| isPaletteSorted | boolean | если установлено true, цветовая палитра сортируется. |
| isGifFrameInterlaced | boolean | если установлено true, кадр GIF является чересстрочным. |
| lzwCodeSize | byte | Биты на пиксель. |
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:
| Параметр | Тип | Описание |
|---|---|---|
| framePalette | IColorPalette | Палитра кадра. |
| containerPalette | IColorPalette | Палитра контейнера. |
Returns: IColorPalette - The color palette.
createFlags(IColorPalette colorPalette, boolean isPaletteSorted, boolean isGifFrameInterlaced)
public static byte createFlags(IColorPalette colorPalette, boolean isPaletteSorted, boolean isGifFrameInterlaced)
Создаёт флаги.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| colorPalette | IColorPalette | Цветовая палитра. |
| isPaletteSorted | boolean | если установлено true, цвета в цветовой палитре сортируются. |
| isGifFrameInterlaced | boolean | если установлено 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:
| Параметр | Тип | Описание |
|---|---|---|
| value | int | продолжительность. |
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:
| Параметр | Тип | Описание |
|---|---|---|
| value | boolean | true, если чересстрочно; иначе false. |
isPaletteSorted()
public boolean isPaletteSorted()
Получает или задаёт значение, указывающее, отсортирована ли цветовая палитра.
Returns:
boolean — true, если цветовая палитра сортирована; иначе false.
setPaletteSorted(boolean value)
public void setPaletteSorted(boolean value)
Получает или задаёт значение, указывающее, отсортирована ли цветовая палитра.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| value | boolean | true, если цветовая палитра сортирована; иначе false. |
getGifFrameBitsPerPixel()
public byte getGifFrameBitsPerPixel()
Получает или задаёт количество бит на пиксель в кадре GIF.
Returns: byte — количество бит на пиксель в кадре GIF.
setGifFrameBitsPerPixel(byte value)
public void setGifFrameBitsPerPixel(byte value)
Получает или задаёт количество бит на пиксель в кадре GIF.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| value | byte | Количество бит на пиксель в кадре GIF. |
getLeft()
public int getLeft()
Получает или задаёт позицию изображения слева.
Returns: int — положение изображения слева.
setLeft(int value)
public void setLeft(int value)
Получает или задаёт позицию изображения слева.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| value | int | Положение изображения слева. |
getTop()
public int getTop()
Получает или задаёт позицию изображения сверху.
Returns: int - расположение верхнего изображения.
setTop(int value)
public void setTop(int value)
Получает или задаёт позицию изображения сверху.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| value | int | Расположение верхнего изображения. |
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:
| Параметр | Тип | Описание |
|---|---|---|
| value | byte | Флаги. |
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:
| Параметр | Тип | Описание |
|---|---|---|
| value | boolean |
setTransparentColor(Color value)
public void setTransparentColor(Color value)
Получает прозрачный цвет блока кадра.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| value | Color |
getBackgroundColor()
public Color getBackgroundColor()
Получает значение фонового цвета.
Returns: Color - a value for the background color.
setBackgroundColor(Color value)
public void setBackgroundColor(Color value)
Устанавливает значение фонового цвета.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| value | Color | значение для цвета фона. |
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:
| Параметр | Тип | Описание |
|---|---|---|
| brightness | int | Значение яркости. |
replaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)
public void replaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)
Заменяет один цвет другим с допустимой разницей и сохраняет исходное альфа-значение, чтобы сохранить плавные края.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| oldColorArgb | int | Старое значение ARGB цвета, которое будет заменено. |
| oldColorDiff | byte | Допустимая разница в старом цвете, позволяющая расширить заменённый тон цвета. |
| newColorArgb | int | Новое значение ARGB цвета, которым заменяется старый цвет. |
replaceNonTransparentColors(int newColorArgb)
public void replaceNonTransparentColors(int newColorArgb)
Заменяет все непрозрачные цвета новым цветом и сохраняет исходное значение альфа, чтобы сохранить плавные края. Примечание: если использовать её на изображениях без прозрачности, все цвета будут заменены одним цветом.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| newColorArgb | int | Новое значение 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:
| Параметр | Тип | Описание |
|---|---|---|
| newWidth | int | Новая ширина. |
| newHeight | int | Новая высота. |
| imageResizeSettings | ImageResizeSettings | Настройки изменения размера. |