public interface Gif
限定符和类型 | 方法和说明 |
---|---|
void |
destroy()
销毁。
|
android.graphics.Bitmap |
getBitmap()
获取用于渲染 Gif 的 Bitmap 内存
|
int |
getCurrentFrame()
获得 Gif 当前帧位置
|
android.graphics.Bitmap |
getFrame(int frame)
提取 Gif 指定帧图像。
|
int |
getFrameCount()
获取 Gif 总帧数
|
int |
getFrameDuration()
获取 Gif 当前帧间隔,单位毫秒(ms)
|
int |
getHeight()
获取 Gif 的高
|
long |
getPtr()
获取 Gif 底层指针地址
|
int |
getWidth()
获取 Gif 的宽
|
void |
gotoFrame(int frame)
跳转到 Gif 指定帧。
|
boolean |
isDestroy()
是否被销毁
|
boolean |
isPlaying()
是否在播放
|
boolean |
isStrict()
是否启用了严格模式
|
void |
play()
播放
|
void |
setFrameDuration(int duration)
设置 Gif 帧间隔
|
void |
setOnFrameListener(GifDecoder.OnFrameListener onFrameListener)
设置帧绘制监听器。
|
void |
setStrict(boolean strict)
设置是否启用严格模式。
|
void |
stop()
暂停播放
|
int |
updateFrame() |
int getWidth()
int getHeight()
int getFrameCount()
int getFrameDuration()
void setFrameDuration(int duration)
duration
- 帧间隔,单位毫秒(ms)int getCurrentFrame()
void gotoFrame(int frame)
frame
- 指定帧位置。android.graphics.Bitmap getFrame(int frame)
frame
- 指定帧位置。int updateFrame()
long getPtr()
android.graphics.Bitmap getBitmap()
void play()
boolean isPlaying()
void stop()
boolean isDestroy()
void destroy()
void setOnFrameListener(GifDecoder.OnFrameListener onFrameListener)
onFrameListener
- void setStrict(boolean strict)
gotoFrame(int)
和 getFrame(int)
产生错误的结果。
启用严格模式会带来一些性能损耗!strict
- true - 启用严格模式;false - 关闭严格模式。boolean isStrict()