对iphone应用程序加载图像的工具类 ImageHelper
来源:互联网 发布:黑大网络教学平台 编辑:程序博客网 时间:2024/06/05 07:20
#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
#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
- 对iphone应用程序加载图像的工具类 ImageHelper
- iphone 应用程序加载图像的方法
- 图片处理工具类ImageHelper
- Swing图片处理工具类ImageHelper
- ImageHelper
- 5个最酷的iPhone应用程序对技术人员
- 5个最酷的iPhone应用程序对技术人员
- 最全的C#图片处理类ImageHelper.cs
- C#图片处理类ImageHelper
- 图片帮助类—ImageHelper
- iPhone应用程序中对数组的特定字段进行排序
- 对移动应用程序的逆向工程工具已出现
- iphone开发——很好的延迟加载图像的想法
- 有点sexy的iPhone应用程序
- iPhone应用程序的发布形式
- iPhone应用程序的发布形式
- iPhone应用程序的启动过程
- 多数iPhone应用程序的不足之处
- Linux文件权限
- 解决flash背景透明问题
- Mac 热键大全
- [水晶报表]之打印条码
- asp.net中GridView、DataGrid、DataList、Repeater、ListView、DetailsView、FormView 的区别
- 对iphone应用程序加载图像的工具类 ImageHelper
- php 10位isbn 13位isbn 的相互转换
- 【观点】Quora正处在危险的边缘
- 提取vector容器中的值
- Si.qianjia.com千家IT服务商
- 状态栏中实现进度条
- 智能提示功能,类baidu等关键字弹出提示。
- Infragistics:WebDataGrid 行加背景样式
- Kies upgrade to latest.