@interface UIImage(UIImageScale) -(UIImage*)getSubImage:(CGRect)rect; -(UIImage*)scaleToSize:(CGSize)size; @end @implementation UIImage(UIImageScale) //截取部分图像 -(UIImage*)getSubImage:(CGRect)rect { CGImageRef subImageRef = CGImageCreateWithImageInRect(self.CGImage, rect); CGRect smallBounds = CGRectMake(0, 0, CGImageGetWidth(subImageRef), CGImageGetHeight(subImageRef)); UIGraphicsBeginImageContext(smallBounds.size); CGContextRef context = UIGraphicsGetCurrentContext(); CGContextDrawImage(context, smallBounds, subImageRef); UIImage* smallImage = [UIImage imageWithCGImage:subImageRef]; UIGraphicsEndImageContext(); return smallImage; } //等比例缩放 -(UIImage*)scaleToSize:(CGSize)size { CGFloat width = CGImageGetWidth(self.CGImage); CGFloat height = CGImageGetHeight(self.CGImage); float verticalRadio = size.height*1.0/height; float horizontalRadio = size.width*1.0/width; float radio = 1; if(verticalRadio>1 && horizontalRadio>1) { radio = verticalRadio > horizontalRadio ? horizontalRadio : verticalRadio; } else { radio = verticalRadio < horizontalRadio ? verticalRadio : horizontalRadio; } width = width*radio; height = height*radio; int xPos = (size.width - width)/2; int yPos = (size.height-height)/2; // 创建一个bitmap的context // 并把它设置成为当前正在使用的context UIGraphicsBeginImageContext(size); // 绘制改变大小的图片 [self drawInRect:CGRectMake(xPos, yPos, width, height)]; // 从当前context中创建一个改变大小后的图片 UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext(); // 使当前的context出堆栈 UIGraphicsEndImageContext(); // 返回新的改变大小后的图片 return scaledImage; } @end
发表评论
-
选取相册视频,并获得路径。
2012-07-18 10:18 1666- (NSString*)videoAssetURLT ... -
ad-hoc及企业版app打包之后在itunes中图标为白色的问题
2012-07-03 16:36 1252准备512*512大小的png(将要显示的图片),在终端执行以 ... -
iOS工具类之16进制颜色转为UIColor
2012-06-27 16:33 6715将16进制颜色如#FF0000,转换为UIColor: ... -
调试内存问题
2012-06-12 10:14 682Project -> Edit Scheme -> ... -
[转]iOS开发之详解剪贴板
2011-12-05 11:43 1474概述: 在iOS中, ... -
过滤html标签(修改版)
2011-12-01 10:44 1271- (NSString *)flattenHTML:(NS ... -
[转载]iPhone文件系统NSFileManager
2011-09-09 11:41 1018iPhone文件系统:创建、重命名以及删除文件 NSFile ... -
UIImage用imageNamed的内存问题
2011-09-08 09:33 1231@implementation UIImage(imageNa ... -
截屏存图片到相册或者指定路径
2011-06-13 11:15 2721#import <QuartzCore/Quartz ... -
存图片和视频到iPhone相册
2011-04-19 09:33 7599UIImage *img = [UIImage i ... -
选择相册图片并保存
2011-04-19 08:18 1762.h中: <UINavigationControl ... -
Push一个横屏页面
2011-03-28 16:39 2065[[UIDevice currentDevice] setOr ... -
NSPredicate及正则的一点使用
2011-03-21 14:38 6876记录一点正则表达式的使用。 例如:判断字符串首字母是否为字母 ... -
建立到服务器的连接
2011-02-14 10:47 1316在Mac OS X上,可以使用NSHost和NSS ... -
iPhone中的Sqlite3数据库操作
2010-12-27 09:38 1289可将数据库操作写入一个类,这样用起来也很方便。例如: ... -
Cocos2d游戏场景切换
2010-12-15 09:51 2620在游戏中,我们需要点击菜单选项进入相应的画面,而我们常 ... -
NSNotificationCenter随笔
2010-12-10 13:21 1474可在AppDelegate.h中定义,之后可全局使用。 ... -
Category的使用
2010-12-09 16:17 1014Category的用法有时使得程序很方便,可将已有的类 ... -
iPhone判断是否接入网络
2010-12-06 10:41 2353在这里介绍一种较为简单的判断是否连接网络的方法,首先要引入 ... -
手机问题汇总。
2010-09-16 17:24 0主题:http://bbs.dospy.com/blog.ph ...
相关推荐
截取UIImage指定大小区域 最近遇到这样的需求:从服务器获取到一张照片,只需要显示他的左半部分,或者中间部分等等。也就是截取UIImage指定大小区域。 UIImage扩展: 我的解决方案是对UIImage进行扩展。通过...
UIImage 图片处理:截图,缩放,设定大小,存储
stretchableImageWithLeftCapWidth resizableImageWithCapInsets
检查Tesseract页面以获取更多训练有素的数据( ) 该库有两种方法: 一种仅检测文本并返回找到的文本的图像(切片)的工具public func slice(image: UIImage, completion: @escaping ((_: [UIImage]) -> Void)) 另...
UIImage-MARKColorizer 用于图像着色的 UIImage 类别。 使用 CGBlendMode 对图像进行操作。 查看 Apple 文档了解更多信息: : 有关如何使用 UIImage-MARKColorizer 的基本示例,请查看演示项目。演示可用方法+ ...
它对图像进行聚类。 它会有所不同,但通常需要 0.05 秒到 0.1 秒之间 (这个 repo 已经是这个类别的一个例子,但是,再次:) 示例用法: #import "UIImage+ColorFinder.h" ... @property (...) UIImageView *...
ImageHelper可与iPhone 4和Retina显示器配合使用,并使用正确的比例因子和高分辨率图像。 基本示例用法显示了在格式之间来回转换的能力: //查看示例项目的实际用法 NSString *path = (NSString*)[[NSBundle ...
这是什么? Foundation 和 UIKit 类的扩展。 安装 添加为 pod。 在 prefix.pch 中导入 OGImageExtensions.h。 文档 标题中的特定文档。
SAImageUtility SAImageUtility 提供了几种关于 UIImage 的有用且简单的方法。 特征 ...缩放图像,支持点和像素大小。 + (UIImage*)scaleImage:(UIImage*)image toSize:(CGSize)size; + (UIImage*)s
反转图像中的颜色。 pod 'UIImage+InvertedImage' # import " UIImage+InvertedImage.h "UIImage *img = [UIImage imageNamed: @" foo " ];UIImage *gmi = img.invertedImage;
UIImage + ImageCompress是一个UIImage类别,可压缩本地或远程UIImage 安装 使用安装 pod 'UIImage+ImageCompress' 用法 UIImage *imageToCompress = [UIImage imageNamed:@"theJoker.jpg"]; UIImage *...
颜色创建图像工具 UIImage-ImageWithColor ,UIImage-ImageWithColor 是一款使用颜色创建图像的工具
[self setClockBackgroundImage:[UIImage imageNamed:@"xxx"].CGImage]; [self setSecHandImage:[UIImage imageNamed:@"xxx"].CGImage]; [self setMinHandImage:[UIImage imageNamed:@"xxx"].CGImage]; [self ...
OC Extension UIImage+FHXImage(图片扩展) 针对UIImage进行封装的工具类。 /** 输入图片颜色返回一张图片 */ + (UIImage *)createImageWithColor:(UIColor *)color; /** 裁切图片的一个点进行延伸 */ - ...
需求:UIImage根据屏幕宽度按照自己本身比例改变高度 上代码,为UIImage创建一个Category #import UIImage+UIImageExtras.h @implementation UIImage (UIImageExtras) - (UIImage *)imageByScalingToSize:(CGSize)...
AHImageConverter [![CI 状态]( Jackson/... ###图像到视频 NSArray * testImageArray = @[ [UIImage imageNamed:@"frame1.JPG"], [UIImage imageNamed:@"frame2.JPG"], [UIImage imageNamed:@"frame3.JPG"],
uiimage用得蛮多的,很多时候我们需要对图片进行一些相应的处理,这里从网上收集了几个处理的uiimage的类,像resize、roundedcorner等,需要的可以下下来研究下。
用于在 iOS 中处理WebP图像文件的UIImage类别。 安装 将Classes文件夹和WebP.framework到您的项目中。 用法 开始使用WebP-UIImage很简单。 导入框架#import "UIImage+WebP.h"并调用以下方法: - ( NSData *)...
动态创建 UIImage: UIImage* patternImage = [UIImage FX_imageWitSize:CGSizeMake(100, 100) generator:^RGBA(size_t x, size_t y){ if( (x < 10) ^ (y < 10) ) return FX_RGBA_Make(200, 200, 200, ...