An android library to create or display apng
Go to file
oupson 76239c88ca
Update README.md
2018-11-15 12:33:45 +01:00
.idea Working on optimiser functionality to reduce APNG size. Thanks to https://github.com/mcychan/nQuant.android 2018-11-13 20:53:52 +01:00
apng_library Working on optimiser functionality to reduce APNG size. 2018-11-15 11:25:35 +01:00
app-test Working on optimiser functionality to reduce APNG size. 2018-11-15 11:25:35 +01:00
gradle/wrapper Initial commit 2018-09-27 22:05:08 +02:00
.gitignore Initial commit 2018-09-27 22:05:08 +02:00
LICENSE Create LICENSE 2018-09-29 21:38:44 +02:00
README.md Update README.md 2018-11-15 12:33:45 +01:00
build.gradle Update to kotlin 1.3 2018-11-09 21:34:21 +01:00
gradle.properties Initial commit 2018-09-27 22:05:08 +02:00
gradlew Initial commit 2018-09-27 22:05:08 +02:00
gradlew.bat Initial commit 2018-09-27 22:05:08 +02:00
settings.gradle Initial commit 2018-09-27 22:05:08 +02:00

README.md

Kapng-Android

An android library to create or display apng

Exemple of apng :

apng-example

How to use this library :

To load animated png to an imageview :


val imageUrl = "https://upload.wikimedia.org/wikipedia/commons/1/14/Animated_PNG_example_bouncing_beach_ball.png" // image url could be an url, or a file path. You could also load byteArray and file

val animator = ApngAnimator(this).loadInto(imageView)
animator.load(imageUrl)

animator.play()

To create animated png :


val apng = Apng()

val file1 = File("image path 1")
val file2 = File("image path 2")

apng.addFrames(BitmapFactory.decodeByteArray(file1.readBytes(), 0, file1.readBytes().size))
apng.addFrames(BitmapFactory.decodeByteArray(file2.readBytes(), 0, file2.readBytes().size))

val apngByteArray = apng.generateAPNGByteArray()
File("output file path").writeBytes(apngByteArray)

How to install : Via jitpack

repositories {
  maven { url "https://jitpack.io" }
 }
 
 dependencies {
  implementation 'com.github.oupson:Kapng-Android:1.0.3'
 }

Or put the aar file in /libs/ and verify that you have :

 dependencies {
   implementation fileTree(include: ['*.aar'], dir: 'libs')
 }