iOS 将一个文件夹下的所有3倍图自动转成2倍图程序源码

如果开发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 number
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值