1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/NeedJava-GifApngPlayer

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.en.md

GifApngPlayer

Описание

Программа для воспроизведения анимированных изображений, поддерживает GIF и APNG, работает на Android и Swing.

Функции:

  1. Плавное переключение между анимацией GIF и APNG.
  2. Поддержка Android/Java Swing.
  3. Поддержка паузы/возобновления анимации.

Для Android:

Как начать:

AnimateManager mManager = new AnimateManager();

mManager.setSurfaceBackground( mSurfaceBackground );  //Необязательно, например Color.GRAY

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

mManager.setUri( intent.getData() );  //ОБЯЗАТЕЛЬНО после setView

mManager.restart( mManager.getInputStream() );

Изменить файл GIF/APNG (есть расширение файла):

mManager.setTerminated();

mManager.setUri( intent.getData() );  //ОБЯЗАТЕЛЬНО после setView, sample.gif или sample.png

mManager.restart( mManager.getInputStream() );

Изменить файл GIF/APNG (нет расширения файла):

mManager.setTerminated();

mManager.setUri( intent.getData() );  //ОБЯЗАТЕЛЬНО после setView, sample.gif или sample.png

mManager.setType( AnimateManager.TYPE_GIF );  //AnimateManager.TYPE_GIF или 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 );  //ОБЯЗАТЕЛЬНО после setView, sample.gif или sample.png

mManager.setType( AnimateManager.TYPE_GIF );  //AnimateManager.TYPE_GIF или AnimateManager.TYPE_APNG

mManager.restart( mManager.getInputStream() );

Изменить вид рендеринга GIF/APNG:

mManager.setTerminated();

mManager.setSurfaceBackground( mSurfaceBackground );  //Необязательно, например Color.GRAY

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

mManager.restart( mManager.getInputStream() );

Пауза или возобновление:

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

НЕ ЗАБУДЬТЕ:

mManager.setTerminated();

Для Java 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 или 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 или 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();

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Единый компонент для воспроизведения анимации, поддерживает GIF и APNG, работает на Android и Java Swing. Развернуть Свернуть
BSD-2-Clause
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/NeedJava-GifApngPlayer.git
git@api.gitlife.ru:oschina-mirror/NeedJava-GifApngPlayer.git
oschina-mirror
NeedJava-GifApngPlayer
NeedJava-GifApngPlayer
master