C# Класс ScreenToGif.ImageUtil.GifDecoder

Gif Reader Class
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
GetDelay ( int index ) : int

Gets display duration for specified frame.

GetFrame ( int n ) : Image

Gets the image contents of frame n.

GetFrameCount ( ) : int

Gets the number of frames read from file.

GetFrameSize ( ) : Size

Gets image size.

GetImage ( ) : Image

Gets the first (or only) image read.

GetLoopCount ( ) : int

Gets the "Netscape" iteration count, if any. A count of 0 means repeat indefinitiely.

Read ( Stream inStream ) : int

Reads GIF image from stream.

Read ( String name ) : int

Reads GIF file from specified file/URL source (URL assumed if name contains ":/" or "file:")

Защищенные методы

Метод Описание
DecodeImageData ( ) : void

Decodes LZW image data into pixel array. Adapted from John Cristy's ImageMagick.

Error ( ) : bool

The read state.

Init ( ) : void

Initializes or re-initializes reader.

Read ( ) : int

Reads a single byte from the input stream.

ReadBlock ( ) : int

Reads next variable length block from input.

ReadContents ( ) : void

Main file parser. Reads GIF content blocks.

ReadGraphicControlExt ( ) : void

Reads Graphics Control Extension values.

ReadHeader ( ) : void

Reads GIF file header information.

ReadImage ( ) : void

Reads next frame image.

ReadLsd ( ) : void

Reads Logical Screen Descriptor

ReadNetscapeExt ( ) : void

Reads Netscape extenstion to obtain iteration count.

ReadShort ( ) : int

Reads next 16-bit value, LSB first.

ResetFrame ( ) : void

Resets frame state for reading next image.

Skip ( ) : void

Skips variable length blocks up to and including next zero length block.

Приватные методы

Метод Описание
GetPixels ( Bitmap bitmap ) : int[]

Creates new frame image from current data (and previous frames as specified by their disposition codes).

ReadColorTable ( int numberColors ) : int[]

Reads color table as 256 RGB integer values

SetPixels ( ) : void
SetPixels ( int pixels ) : void

Описание методов

DecodeImageData() защищенный Метод

Decodes LZW image data into pixel array. Adapted from John Cristy's ImageMagick.
protected DecodeImageData ( ) : void
Результат void

Error() защищенный Метод

The read state.
protected Error ( ) : bool
Результат bool

GetDelay() публичный Метод

Gets display duration for specified frame.
public GetDelay ( int index ) : int
index int Int index of frame.
Результат int

GetFrame() публичный Метод

Gets the image contents of frame n.
public GetFrame ( int n ) : Image
n int
Результат Image

GetFrameCount() публичный Метод

Gets the number of frames read from file.
public GetFrameCount ( ) : int
Результат int

GetFrameSize() публичный Метод

Gets image size.
public GetFrameSize ( ) : Size
Результат System.Drawing.Size

GetImage() публичный Метод

Gets the first (or only) image read.
public GetImage ( ) : Image
Результат Image

GetLoopCount() публичный Метод

Gets the "Netscape" iteration count, if any. A count of 0 means repeat indefinitiely.
public GetLoopCount ( ) : int
Результат int

Init() защищенный Метод

Initializes or re-initializes reader.
protected Init ( ) : void
Результат void

Read() защищенный Метод

Reads a single byte from the input stream.
protected Read ( ) : int
Результат int

Read() публичный Метод

Reads GIF image from stream.
public Read ( Stream inStream ) : int
inStream Stream BufferedInputStream containing GIF file.
Результат int

Read() публичный Метод

Reads GIF file from specified file/URL source (URL assumed if name contains ":/" or "file:")
public Read ( String name ) : int
name String String containing source.
Результат int

ReadBlock() защищенный Метод

Reads next variable length block from input.
protected ReadBlock ( ) : int
Результат int

ReadContents() защищенный Метод

Main file parser. Reads GIF content blocks.
protected ReadContents ( ) : void
Результат void

ReadGraphicControlExt() защищенный Метод

Reads Graphics Control Extension values.
protected ReadGraphicControlExt ( ) : void
Результат void

ReadHeader() защищенный Метод

Reads GIF file header information.
protected ReadHeader ( ) : void
Результат void

ReadImage() защищенный Метод

Reads next frame image.
protected ReadImage ( ) : void
Результат void

ReadLsd() защищенный Метод

Reads Logical Screen Descriptor
protected ReadLsd ( ) : void
Результат void

ReadNetscapeExt() защищенный Метод

Reads Netscape extenstion to obtain iteration count.
protected ReadNetscapeExt ( ) : void
Результат void

ReadShort() защищенный Метод

Reads next 16-bit value, LSB first.
protected ReadShort ( ) : int
Результат int

ResetFrame() защищенный Метод

Resets frame state for reading next image.
protected ResetFrame ( ) : void
Результат void

Skip() защищенный Метод

Skips variable length blocks up to and including next zero length block.
protected Skip ( ) : void
Результат void