Mac开发之项目中图片管理

4 篇文章 0 订阅
1 篇文章 0 订阅

ImageManager.h

//

//  ImageManager.h

//  GrapeModule

//

//

#import <Foundation/Foundation.h>

@interface ImageManager : NSObject

@property (readonlyNSImage *imgPass;

@property (readonlyNSImage *imgFail;

@property (readonlyNSImage *imgTesting;

@property (readonlyNSImage *imgRebooting;

@property (readonlyNSImage *imgReady;

@property (readonlyNSImage *imgStopped;

@property (readonlyNSImage *imgFatalError;

@property (readonlyNSImage *imgBigPass;

@property (readonlyNSImage *imgBigFail;

@property (readonlyNSImage *imgLoopTest1;

@property (readonlyNSImage *imgLoopTest2;

@property (readonlyNSImage *imgCommError;

@property (readonlyNSImage *imgGreenLed ;

@property (readonlyNSImage *imgRedLed ;

@end

////////////////////////////////////////////////////////////////////////////////////////////////

//

//  ImageManager.m

//  GrapeModule

//

//

#import "ImageManager.h"

@implementation ImageManager

{

    NSString* imageName;

}

@synthesize imgPass;

@synthesize imgFail;

@synthesize imgTesting;

@synthesize imgRebooting;

@synthesize imgReady;

@synthesize imgStopped;

@synthesize imgFatalError;

@synthesize imgBigPass;

@synthesize imgBigFail;

@synthesize imgLoopTest1;

@synthesize imgLoopTest2;

@synthesize imgCommError;

@synthesize imgGreenLed;

@synthesize imgRedLed;

- (id) init {

    

    self = [super init];

    if (self) {

        do {

            imageName = [[NSBundle mainBundlepathForResource:@"pass" ofType:@"png"];

            imgPass = [[NSImage allocinitWithContentsOfFile:imageName];

            if (imgPass == nil) {

                NSLog(@"Failed to load the following image:\n%@",imageName); 

                break;

            }

            

            imageName = [[NSBundle mainBundlepathForResource:@"fail" ofType:@"png"];

            imgFail = [[NSImage allocinitWithContentsOfFile:imageName];

            

            if (imgFail == nil) {

                NSLog(@"Failed to load the following image:\n%@",imageName); 

                break;

            }

            

            imageName = [[NSBundle mainBundlepathForResource:@"testing" ofType:@"png"];

            imgTesting = [[NSImage allocinitWithContentsOfFile:imageName];

            if (imgTesting == nil) {

                NSLog(@"Failed to load the following image:\n%@",imageName); 

                break;

            }

            imageName = [[NSBundle mainBundlepathForResource:@"rebooting" ofType:@"png"];

            imgRebooting = [[NSImage allocinitWithContentsOfFile:imageName];

            if (imgRebooting == nil) {

                NSLog(@"Failed to load the following image:\n%@",imageName); 

                break;

            }

            imageName = [[NSBundle mainBundlepathForResource:@"ready" ofType:@"png"];

            imgReady = [[NSImage allocinitWithContentsOfFile:imageName];

            if (imgReady == nil) {

                NSLog(@"Failed to load the following image:\n%@",imageName);

                break;

            }

            imageName = [[NSBundle mainBundlepathForResource:@"stopped" ofType:@"png"];

            imgStopped = [[NSImage allocinitWithContentsOfFile:imageName];

            if (imgStopped == nil) {

                NSLog(@"Failed to load the following image:\n%@",imageName);

                break;

            }

            imageName = [[NSBundle mainBundlepathForResource:@"fatal_error" ofType:@"png"];

            imgFatalError = [[NSImage allocinitWithContentsOfFile:imageName];

            if (imgFatalError == nil) {

                NSLog(@"Failed to load the following image:\n%@",imageName);

                break;

            }

            imageName = [[NSBundle mainBundlepathForResource:@"Pass1" ofType:@"png"];

            imgBigPass = [[NSImage allocinitWithContentsOfFile:imageName];

            if (imgBigPass == nil) {

                NSLog(@"Failed to load the following image:\n%@",imageName);

                break;

            }

            imageName = [[NSBundle mainBundlepathForResource:@"Fail1" ofType:@"png"];

            imgBigFail = [[NSImage allocinitWithContentsOfFile:imageName];

            if (imgBigFail == nil) {

                NSLog(@"Failed to load the following image:\n%@",imageName);

                break;

            }

            imageName = [[NSBundle mainBundlepathForResource:@"loopTest1" ofType:@"png"];

            imgLoopTest1 = [[NSImage allocinitWithContentsOfFile:imageName];

            if (imgLoopTest1 == nil) {

                NSLog(@"Failed to load the following image:\n%@",imageName);

                break;

            }

            imageName = [[NSBundle mainBundlepathForResource:@"loopTest2" ofType:@"png"];

            imgLoopTest2 = [[NSImage allocinitWithContentsOfFile:imageName];

            if (imgLoopTest2 == nil) {

                NSLog(@"Failed to load the following image:\n%@",imageName);

                break;

            }

            imageName = [[NSBundle mainBundlepathForResource:@"comm._error" ofType:@"png"];

            imgCommError = [[NSImage allocinitWithContentsOfFile:imageName];

            if (imgCommError == nil) {

                NSLog(@"Failed to load the following image:\n%@",imageName);

                break;

            }

            imageName = [[NSBundle mainBundlepathForResource:@"greenLed" ofType:@"png"] ;

            imgGreenLed = [[NSImage allocinitWithContentsOfFile:imageName] ;

            if(imgGreenLed == nil){

                NSLog(@"Fail to load the following image:\n%@",imageName);

                break ;

            }

            imageName = [[NSBundle mainBundlepathForResource:@"redLed" ofType:@"png"] ;

            imgRedLed = [[NSImage allocinitWithContentsOfFile:imageName] ;

            if(imgRedLed == nil){

                NSLog(@"Fail to load the following image:\n%@",imageName) ;

                break ;

            }

        } while (0);

    }

    return self;

}

@end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值