iOS 将一个文件夹下的所有3倍图自动转成2倍图程序源码
来源:互联网 发布:免费装修淘宝店铺 编辑:程序博客网 时间:2024/05/16 06:52
如果开发iOS的话,有的时候来不及将所有的三倍图转成2倍图,可以写一个Mac版本的命令行小工具,自动将一个文件夹下的所有三倍尺寸的图片转成2倍图片,并且将hello@3x.com命令为hello@2x.png。当然还是有设计一张一张切出来也是可以的,这里只是提供了一个快捷的方法
也可以自己修改里面的比例,自动裁剪出更多尺寸的图片或者支持更多的功能
值得注意的是,Mac版本的裁剪也需要考虑屏幕是否是高清屏幕, 下面是一些主要部分的代码:
<pre name="code" class="objc">CGFloat scale = [NSScreen mainScreen].backingScaleFactor;NSLog(@"scale: %f", scale);CGFloat scaleFactor = 1.0 / scale;// 下面是裁剪的时候,需要转换图片的尺寸。NSSize newSize = NSMakeSize(image.pixelsWide * scaleFactor * 2.0 / 3.0, image.pixelsHigh * scaleFactor * 2.0 / 3.0); NSImage *newImage = [self resizeImage:image size:newSize]; NSData *outputData= [newImage TIFFRepresentation];NSBitmapImageRep *imageRep = [NSBitmapImageRep imageRepWithData:outputData];NSDictionary *imageProps = [NSDictionary dictionaryWithObject:[NSNumber numberWithFloat:0.9] forKey:NSImageCompressionFactor];NSData *data = [imageRep representationUsingType:NSPNGFileType properties:imageProps]; BOOL ok = [data writeToFile:newPath atomically:YES];NSLog(@"save %@ ok:%@", newPath, ok ? @"YES" : @"NO");
代码中新图片使用的PNG格式,如果需要使用JPEG格式的话,可以自己下载代码进行修改。
代码下载地址:
http://download.csdn.net/detail/liyan223/8327709
代码运行方式:
clang++ -o imageResizer main.mm -framework Foundation -framework Cocoa -framework QuartzCore./imageResizer imageFolderPath当然上面只是其中的一种方式,也可以利用上面的代码,自己简单地加一个图形界面
0 0
- iOS 将一个文件夹下的所有3倍图自动转成2倍图程序源码
- 获取xcdo内的所有2倍和3倍图片 或是 获取某文件夹下的所有2倍和3倍图片
- iOS 3倍图 转 2倍图
- mac下苹果2倍图自动生成1倍图脚本
- ios中图片的倍图管理images.xcassets
- [oc实战练习一]2倍图与3倍图
- 如何将 iOS 项目的编译速度提高5倍
- 如何将 iOS 项目的编译速度提高5倍
- 如何将 iOS 项目的编译速度提高5倍
- 如何将 iOS 项目的编译速度提高5倍
- 程序优化技巧——如何将一个程序加速一百倍
- 将一个文件夹下的所有文件后缀改成.txt
- 记一次获得 3 倍性能的 Go 程序优化实践,及 on-cpu / off-cpu 火焰图的使用
- 采用PWM的电压反相器以及推广的正向2、3倍压 反向倍压
- 判断一个数是否是2的指数倍
- 一个将源目录下所有文件(含子目录)拷贝到一个新文件夹的小程序
- 1-9这9个数字划分成三个3位数,第一个分别是第二、三个的2倍,3倍,用程序划分
- 【iOS开发】如何将 iOS 项目的编译速度提高5倍
- 【Java.ThirdParty】Apache Commons —— DbUtils —— JDBC轻量级封装
- 什么是OEM ODM JDM OQM OBM?
- malformed object (unknown load command 1)
- 第三方支付接口编程资料汇总
- 2015.1.5记录 sencha 播放背景音乐
- iOS 将一个文件夹下的所有3倍图自动转成2倍图程序源码
- 专家教您汽车保养新攻略 四项小技巧拥有大功效
- RDD与DSM的区别
- android ndk 快速渲染yuv数据
- 使用C1TrueDBGrid表格控件实现数据绑定、分组和过滤功能
- 找到一份比较全面的freemarker语法总结
- Couldn't load BaiduMapSDK_v3_0_0: findLibrary returned null
- 命令模式
- 图形学中的透视投影