21 lines
		
	
	
		
			928 B
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			928 B
		
	
	
	
		
			Plaintext
		
	
	
	
| URL: https://gist.githubusercontent.com/devunwired/4479231/raw/df2725be4ae0f12f5265deaf0a769936ea94950b/GifDecoder.java
 | |
| Version: df2725be4ae0f12f5265deaf0a769936ea94950b
 | |
| License: MIT
 | |
| License File: LICENSE
 | |
| 
 | |
| Description:
 | |
| Implementation of GifDecoder that is more memory efficient to animate for 
 | |
| Android devices. This implementation does not house in memory a Bitmap for 
 | |
| every image frame. Images are instead decoded on-the-fly, and only the minimum 
 | |
| data to create the next frame in the sequence is kept. The implementation has 
 | |
| also been adapted to reduce memory allocations in the decoding process to 
 | |
| reduce time to render each frame.
 | |
|  
 | |
| Adapted from: 
 | |
| http://show.docjava.com/book/cgij/exportToHTML/ip/gif/stills/GifDecoder.java.html
 | |
| 
 | |
| Local Modifications:
 | |
| Broke headers and frames out into separate files and added ability to share
 | |
| headers between multiple decoders. Added interface for reusing bitmaps each
 | |
| frame. Bugfixes.
 |