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

OSCHINA-MIRROR/NeedJava-GifApngPlayer

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 3.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 01:07 77f7084

GifApngPlayer

Введение

Единый компонент для воспроизведения анимации, поддерживающий GIF и APNG, для Android и Java 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();

Использование в 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 )

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

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