12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- //
- // SCGIFImageView.h
- // TestGIF
- //
- // Created by shichangone on 11-7-12.
- // Copyright 2011 __MyCompanyName__. All rights reserved.
- //
- #import <UIKit/UIKit.h>
- @interface AnimatedGifFrame : NSObject
- {
- NSData *data;
- NSData *header;
- double delay;
- int disposalMethod;
- CGRect area;
- }
- @property (nonatomic, copy) NSData *header;
- @property (nonatomic, copy) NSData *data;
- @property (nonatomic) double delay;
- @property (nonatomic) int disposalMethod;
- @property (nonatomic) CGRect area;
- @end
- @interface SCGIFImageView : UIImageView {
- NSData *GIF_pointer;
- NSMutableData *GIF_buffer;
- NSMutableData *GIF_screen;
- NSMutableData *GIF_global;
- NSMutableArray *GIF_frames;
-
- int GIF_sorted;
- int GIF_colorS;
- int GIF_colorC;
- int GIF_colorF;
- int animatedGifDelay;
-
- int dataPointer;
- }
- @property (nonatomic, strong) NSMutableArray *GIF_frames;
- - (id)initWithGIFFile:(NSString*)gifFilePath;
- - (id)initWithGIFData:(NSData*)gifImageData;
- - (void)loadImageData;
- + (NSMutableArray*)getGifFrames:(NSData*)gifImageData;
- + (BOOL)isGifImage:(NSData*)imageData;
- - (void) decodeGIF:(NSData *)GIFData;
- - (void) GIFReadExtensions;
- - (void) GIFReadDescriptor;
- - (bool) GIFGetBytes:(int)length;
- - (bool) GIFSkipBytes: (int) length;
- - (NSData*) getFrameAsDataAtIndex:(int)index;
- - (UIImage*) getFrameAsImageAtIndex:(int)index;
- @end
|