ios 代码裁剪图片
2013-09-27 08:39
375 查看
之前只知道超出bounds然后通过clipToBounds进行图片的裁剪,后来明白了,这个裁剪只是将超出的部分不做显示了,但是还是那个大图,所以占用内存还是大图的
后来明白了,可以通过一下代码截取图片,图片大小就是rect指定的大小,内存就是小图的了
CGImageRef imageRef = self.imageView.image.CGImage;
CGRect rect = CGRectMake(0.0, 0.0, 600.0, 500.0);
CGImageRef imageRefRect = CGImageCreateWithImageInRect(imageRef, rect);
UIImage *imageRect = [[UIImage alloc] initWithCGImage: imageRefRect];
self.imageView.image = imageRect;
或者另一种方法:可以随意指定 宽度和高度:
UIImage *targetImage = ...;
UIGraphicsBeginImageContext(CGSizeMake(ITEMWIDTH,
ITEMHEIGHT));
[targetImage drawInRect: CGRectMake(0,
0, ITEMWIDTH, ITEMHEIGHT)];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); //这里就是我们想要的图片了
UIGraphicsEndImageContext();
转自:http://www.cocoachina.com/bbs/read.php?tid=98406&fpage=2
后来明白了,可以通过一下代码截取图片,图片大小就是rect指定的大小,内存就是小图的了
CGImageRef imageRef = self.imageView.image.CGImage;
CGRect rect = CGRectMake(0.0, 0.0, 600.0, 500.0);
CGImageRef imageRefRect = CGImageCreateWithImageInRect(imageRef, rect);
UIImage *imageRect = [[UIImage alloc] initWithCGImage: imageRefRect];
self.imageView.image = imageRect;
或者另一种方法:可以随意指定 宽度和高度:
UIImage *targetImage = ...;
UIGraphicsBeginImageContext(CGSizeMake(ITEMWIDTH,
ITEMHEIGHT));
[targetImage drawInRect: CGRectMake(0,
0, ITEMWIDTH, ITEMHEIGHT)];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); //这里就是我们想要的图片了
UIGraphicsEndImageContext();
转自:http://www.cocoachina.com/bbs/read.php?tid=98406&fpage=2
相关文章推荐
- iOS裁剪UIView获取图片的核心代码
- iOS绘图手势、图片裁剪、滚动效果、数据操作等源码
- iOS 最简单的图片缩放功能代码
- iOS自动生成对应大小的icon图片代码
- iOS实现高效裁剪图片圆角算法教程
- iOS 图片显示中遇到的压缩与裁剪问题
- iOS开发图片控件(ImageView)绑定代码并显示一张图片
- iOS代码实现两张图片合成一个
- IOS开发之——裁剪图片
- iOS 利用Context裁剪图片
- XZ_iOS之使用webView加载后台返回的一串html代码,HTML中的图片不显示
- ios-day15-03(Quartz 2D之对图片进行裁剪、给图片加上边框、并将新的图片保存到文件中)
- 【代码笔记】iOS-iOS图片的原生(Graphics)
- iOS一行代码将多张图片生成动画
- IOS学习 info.plist 文件加两行代码 多线程NSThread/GCD 异步下载网络图片
- ios--CGImage载入的图片,查看bitmap详细信息的一段好用代码
- megapix-image.js使用的一个坑-ios图片裁剪之画布绘制大图片
- iOS 从相机或相册获取图片并裁剪
- IOS图片裁剪和小图看大图动画
- Unity3d本地上传并且裁剪图片-----iOS平台