对iphone应用程序加载图像的工具类 ImageHelper

来源:互联网 发布:黑大网络教学平台 编辑:程序博客网 时间:2024/06/05 07:20

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #e12123}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px}p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo}p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #c7259f}span.s1 {color: #7f472e}span.s2 {color: #c7259f}span.s3 {color: #743da6}

#import <UIKit/UIKit.h>


@interface ImageHelper : NSObject

@end


@interface ImageHelper (Files)

+ (UIImage *) imageNamed: (NSString *) aName;

+ (UIImage *) imageFromURLString: (NSString *) urlstring;

+ (NSArray *) DCIMImages;

+ (UIImage *) DCIMImageNamed: (NSString *) aName;

@end



p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #e12123}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px}p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #c7259f}p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo}p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3d1e7e}p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #743da6}p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #00851b}p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #24595d}span.s1 {color: #7f472e}span.s2 {color: #000000}span.s3 {color: #c7259f}span.s4 {color: #e12123}span.s5 {color: #743da6}span.s6 {color: #3d1e7e}span.s7 {color: #3f8186}span.s8 {color: #24595d}span.Apple-tab-span {white-space:pre}

#import "ImageHelper-Files.h"


@implementation ImageHelper

@end


NSString *documentsFolder()

{

return [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];

}


NSString *bundleFolder()

{

return [[NSBundle mainBundle] bundlePath];

}


NSString *DCIMFolder()

{

return [NSHomeDirectory() stringByAppendingPathComponent:@"../../Media/DCIM"];

}


@implementation ImageHelper (Files)


+ (NSString *) pathForItemNamed: (NSString *) fname inFolder: (NSString *) path

{

NSString *file;

NSDirectoryEnumerator *dirEnum = [[NSFileManager defaultManager] enumeratorAtPath:path];

while (file = [dirEnum nextObject]) 

if ([[file lastPathComponent] isEqualToString:fname]) 

return [path stringByAppendingPathComponent:file];

return nil;

}


// Searches bundle first then documents folder

+ (UIImage *) imageNamed: (NSString *) aName

{

NSString *path = [ImageHelper pathForItemNamed:aName inFolder:bundleFolder()];

path = path ? path : [ImageHelper pathForItemNamed:aName inFolder:documentsFolder()];

if (!path) return nil;

return [UIImage imageWithContentsOfFile:path];

}


+ (UIImage *) imageFromURLString: (NSString *) urlstring

{

NSURL *url = [NSURL URLWithString:urlstring];

return [UIImage imageWithData:[NSData dataWithContentsOfURL:url]];

}


+ (NSArray *) DCIMImages

{

NSString *file;

NSMutableArray *results = [NSMutableArray array];

NSDirectoryEnumerator *dirEnum = [[NSFileManager defaultManager] enumeratorAtPath:DCIMFolder()];

while (file = [dirEnum nextObject]) if ([file hasSuffix:@"JPG"]) [results addObject:file];

return results;

}


+ (UIImage *) DCIMImageNamed: (NSString *) aName

{

NSString *path = [ImageHelper pathForItemNamed:aName inFolder:DCIMFolder()];

return [UIImage imageWithContentsOfFile:path];

}

@end


原创粉丝点击