4 Star 13 Fork 2

NeedJava / GifApngPlayer

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
Clone or Download
README.md 3.28 KB
Copy Edit Raw Blame History
NeedJava authored 2019-05-28 22:59 . 更新 README.md

GifApngPlayer

介绍

一个支持GIF和APNG的统一动画播放组件,支持Android和Java Swing

功能:

1. 支持 GIF/APNG 无缝切换。

2. 支持 Android/Java Swing。

3. 支持暂停和继续动画。

Android使用:

如何开始:

AnimateManager mManager = new AnimateManager();

mManager.setSurfaceBackground( mSurfaceBackground );  //Optional, for example Color.GRAY

mManager.setView( mSurfaceView );  //android.view.SurfaceView or android.widget.ImageView

mManager.setUri( intent.getData() );  //MUST after setView

mManager.restart( mManager.getInputStream() );

更改 GIF/APNG 文件(有文件后缀):

mManager.setTerminated();

mManager.setUri( intent.getData() );  //MUST after setView, sample.gif or sample.png

mManager.restart( mManager.getInputStream() );

更改 GIF/APNG 文件(无文件后缀):

mManager.setTerminated();

mManager.setUri( intent.getData() );  //MUST after setView, sample.gif or sample.png

mManager.setType( AnimateManager.TYPE_GIF );  //AnimateManager.TYPE_GIF or AnimateManager.TYPE_APNG

mManager.restart( mManager.getInputStream() );

从 drawable/mipmap/raw 读取文件(无文件后缀):

final Uri uri = Uri.parse( "android.resource://" + getPackageName() + "/" + R.drawable.sample );

mManager.setTerminated();

mManager.setUri( uri );  //MUST after setView, sample.gif or sample.png

mManager.setType( AnimateManager.TYPE_GIF );  //AnimateManager.TYPE_GIF or AnimateManager.TYPE_APNG

mManager.restart( mManager.getInputStream() );

更改 GIF/APNG 渲染画布:

mManager.setTerminated();

mManager.setSurfaceBackground( mSurfaceBackground );  //Optional, for example Color.GRAY

mManager.setView( mSurfaceView );  //android.view.SurfaceView or android.widget.ImageView

mManager.restart( mManager.getInputStream() );

暂停 或 继续:

mManager.setPaused( ! mManager.isPaused() );

注意不要忘记:

mManager.setTerminated();

Swing使用:

如何开始:

AnimateManager mManager = new AnimateManager();

mManager.setFile( new java.io.File( "sample.gif" ) );

mManager.setView( mLabel );  //javax.swing.JLabel

mManager.restart( mManager.getInputStream() );

更改 GIF/APNG 文件(有文件后缀):

mManager.setTerminated();

mManager.setFile( new java.io.File( "sample.gif" ) );  //sample.gif or sample.png

mManager.restart( mManager.getInputStream() );

更改 GIF/APNG 文件(无文件后缀):

mManager.setTerminated();

mManager.setFile( new java.io.File( "sample" ) );

mManager.setType( AnimateManager.TYPE_GIF );  //AnimateManager.TYPE_GIF or AnimateManager.TYPE_APNG

mManager.restart( mManager.getInputStream() );

更改 GIF/APNG 渲染画布:

mManager.setTerminated();

mManager.setView( mLabel );  //javax.swing.JLabel

mManager.restart( mManager.getInputStream() );

暂停 或 继续:

mManager.setPaused( ! mManager.isPaused() );

注意不要忘记:

mManager.setTerminated();
Android
1
https://gitee.com/NeedJava/GifApngPlayer.git
git@gitee.com:NeedJava/GifApngPlayer.git
NeedJava
GifApngPlayer
GifApngPlayer
master

Search

53164aa7 5694891 3bd8fe86 5694891