androidでgifアニメ 2014.08.06 kyoto.lt
DESCRIPTION
2014.08.06 Kyoto.LTの発表資料です。TRANSCRIPT
![Page 1: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/1.jpg)
Android !GIF
!
![Page 2: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/2.jpg)
!Shota Moriwaki!!
!!
![Page 3: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/3.jpg)
GIFWhat is GIF?
![Page 4: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/4.jpg)
GIF!Graphics Interchange Format
CompuServe
GIF87a GIF89a 2 GIF GIF89a 256 LZW
![Page 5: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/5.jpg)
GIF GIF Header GIF !
Image Block
Graphic Control Extension
![Page 6: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/6.jpg)
Application Extension GIF
Comment Extension
Plain Text Extension
Trailer
![Page 7: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/7.jpg)
GIF87a GIF Header Image Block
Trailer
GIF89a GIF Header
Graphic Control Extension Image Block
Trailer
GIF GIF Header
Application Extension Graphic Control Extension
Image Block Graphic Control Extension
Image Block
Graphic Control Extension Image Block
Trailer
・ ・ ・
![Page 8: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/8.jpg)
Android !How to show animated gif on android device?
![Page 9: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/9.jpg)
!Try to decode animated gif like other file
![Page 10: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/10.jpg)
Bitmap !!BitmapFactory.decodeByteArray(byte[]data, int offset, int length) BitmapFactory.decodeFile(String pathName)!BitmapFactory.decodeResource(Resources res, int id) BitmapFactory.decodeStream(InputStream is) !
PNG JPG GIF!!
“A bitmap image. Android supports bitmap files in a three formats: .png (preferred), .jpg (acceptable), .gif (discouraged).’’ http://developer.android.com/guide/topics/resources/drawable-resource.html#Bitmap
GIF !
![Page 11: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/11.jpg)
WebViewTry to use android.webkit.WebView
![Page 12: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/12.jpg)
!!
![Page 13: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/13.jpg)
MovieTry to use android.graphics.Movie
![Page 14: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/14.jpg)
!!
![Page 15: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/15.jpg)
GIFTry to decode animated gif file
![Page 16: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/16.jpg)
![Page 17: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/17.jpg)
android-gifview!https://code.google.com/p/android-gifview/ GifDecoder.java!GIF Bitmap
GifView!Bitmap !
!GifDecoder.java Google+ !
![Page 18: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/18.jpg)
!!
GIF
![Page 19: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/19.jpg)
GifDecoder.java !Try to fix GifDecoder.java
![Page 20: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/20.jpg)
1. GIF 2. GifHeader 3. Application Extension 4. Graphic Control Extension !
5. ImageBlock !
Bitmap !
6. 4 5
GifDecoder.java
![Page 21: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/21.jpg)
![Page 22: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/22.jpg)
1. GIF 2. GifHeader 3. Application Extension 4. Graphic Control Extension !
5. ImageBlock !
Bitmap !
6. 4 5
GifDecoder.java
![Page 23: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/23.jpg)
![Page 24: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/24.jpg)
…
![Page 25: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/25.jpg)
![Page 26: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/26.jpg)
1. GIF 2. GifHeader 3. Application Extension 4. Graphic Control Extension !
5. ImageBlock !
Bitmap !
6. 4 5
GifDecoder.java
![Page 27: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/27.jpg)
Bitmap
![Page 28: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/28.jpg)
GIF !GIF
![Page 29: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/29.jpg)
GIF89a GIF Header
Graphic Control Extension Image Block
Trailer
GIF GIF Header
Application Extension Graphic Control Extension
Image Block Graphic Control Extension
Image Block Trailer
GIF Header Graphic Control Extension
Image Block Trailer
![Page 30: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/30.jpg)
Bitmap
![Page 31: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/31.jpg)
![Page 32: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/32.jpg)
1. GIF 2. GifHeader 3. Graphic Control Extension !
4. ImageBlock GifHeader Graphic Control Extension!
5. 4 BitmapFactory Bitmap 6. 3 4 5
GifImageDecoder.java
![Page 33: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/33.jpg)
![Page 34: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/34.jpg)
![Page 35: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/35.jpg)
![Page 36: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/36.jpg)
Android OS 4.1 JellyBean !GIF Bitmap
BitmapFactory … GIF !
!GIF
!…
![Page 37: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/37.jpg)
Android OS 4.4 KitKat !GIF !BitmapFactory https://code.google.com/p/android/issues/detail?id=62016
GIF…
![Page 38: AndroidでGIFアニメ 2014.08.06 Kyoto.LT](https://reader033.vdocuments.mx/reader033/viewer/2022052906/558d4612d8b42a39318b473c/html5/thumbnails/38.jpg)
!
https://github.com/yysk/GifImageDecoderSample