Mac OS NSView 加载gif图

#import <Cocoa/Cocoa.h>

@interface GifView : NSView

- (void)setImage:(NSImage*)image;
- (void)setImageURL:(NSString*)url;

@end

#import "GifView.h"

@interface GifView()

@property (nonatomic) NSImage *image;
@property (nonatomic) NSBitmapImageRep *gifbitmapRep;
@property (assign) NSInteger currentFrameIdx;
@property (nonatomic)  NSTimer *giftimer;

@end

@implementation GifView

- (void)setImage:(NSImage*)img {
    if (img) {
        _image = img;
        self.gifbitmapRep = nil;
        if (self.giftimer) {
            [self.giftimer invalidate];
            self.giftimer = nil;
        }
        
        
        // get the image representations, and iterate through them
        NSArray * reps = [self.image representations];
        for (NSImageRep * rep in reps) {
            // find the bitmap representation
            if ([rep isKindOfClass:[NSBitmapImageRep class]] == YES) {
                // get the bitmap representation
                NSBitma
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄权浩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值