创建MAC OS 文件缩略图
来源:互联网 发布:网络信息平台建设ppt 编辑:程序博客网 时间:2024/06/05 20:43
#import<QuickLook/QuickLook.h>
...
NSString* path =@“xxxxxx";
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{
CGImageRef img =QLThumbnailImageCreate(kCFAllocatorDefault,
CFURLCreateWithFileSystemPath(NULL,
(CFStringRef)path,
kCFURLPOSIXPathStyle,
false),
_preview.frame.size,
NULL);
NSImage* newImage = [[NSImagealloc] initWithCGImage:img size:NSZeroSize];
dispatch_async(dispatch_get_main_queue(), ^{
_preview.image= newImage;
});
});
主要是调用了QuartzCore框架中的QuickLook插件生成缩略图,实际效果和你在OS X下快速预览是一样的。
path就是需要生成缩略图的路径,的第一个参数直接填默认的即可,第二个参数生成cfurl放进去,第三个参数是maxsize,第四个参数不用填。
生成缩略图的过程必须放到后台去,否则无效,最后切回主线程刷出图片。
NSImage* newImage = [[NSImagealloc] initWithCGImage:img size:imageSize];这个转换方法是10.6以后的api,如果想兼容以前的版本话得用其他方式,google即可。
0 0
- 创建MAC OS 文件缩略图
- 创建mac os 安装盘
- Mac os 文件复制
- java 创建文件的缩略图
- 创建Mac OS X虚拟机
- Linux创建环境变量(Mac OS)
- Mac OS X隐藏文件
- Mac OS显示隐藏文件
- 修改mac os hosts文件
- Mac os 查看PDM文件
- Mac Os 配置hosts文件
- Mac OS--显示隐藏文件
- Mac OS 显示隐藏文件
- Mac OS下Eclipse创建文件夹乱码,SVN更新文件乱码
- 在Mac os 中快速创建一个文件(失败篇)
- Window7下创建Mac OS虚拟机
- Mac OS 10.10 Sites 创建附带数据库
- Mac 创建.txt文件
- linux下USB驱动移植
- 第7周项目1(3)
- 详解Bellman-Ford
- 以太网,IP,TCP,UDP数据包分析
- D3.js制作地图等值线与饼图
- 创建MAC OS 文件缩略图
- android CheckBoxPreference title,summy字体大小设置
- 对ts作图时,在x轴上显示详细时间点,用mean计算截断均值,向量自回归(VAR)模型,指数分布的QQ图,
- eclipse php luna(4.4.2) + apache(2.4.12) + php(5.6.8) + xdebug(2.3.2) + svn(1.8.2)
- FLEX
- 记负均正
- 监听者原理
- 【转】C++引用与指针的比较
- Android中的回调Callback