IOS开发笔记,对图像的缩放操作
来源:互联网 发布:js json对象 编辑:程序博客网 时间:2024/04/29 06:54
#pragma mark- 缩放图片按比例+ (UIImage *)scaleImage:(UIImage *)image toScale:(float)scaleSize{ UIGraphicsBeginImageContext(CGSizeMake(image.size.width*scaleSize,image.size.height*scaleSize)); [image drawInRect:CGRectMake(0, 0, image.size.width * scaleSize, image.size.height *scaleSize)]; UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return scaledImage;}#pragma mark- 缩放图片按大小+ (UIImage *)scaleImage:(UIImage *)image toSize:(CGSize)scaleSize{ UIGraphicsBeginImageContext(scaleSize); [image drawInRect:CGRectMake(0, 0, scaleSize.width, scaleSize.height)]; UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return scaledImage;}#pragma mark- 缩放图片按大小,同时保持比例+ (UIImage *)thumbnailWithImageWithoutScale:(UIImage *)image size:(CGSize)asize{ UIImage *scaleImage; CGSize newSize = CGSizeMake(96.0, 96.0); if (nil == image) { scaleImage = nil; } else{ CGSize oldsize = image.size; CGRect rect; if (newSize.width/newSize.height > oldsize.width/oldsize.height) { rect.size.width = newSize.height*oldsize.width/oldsize.height; rect.size.height = newSize.height; rect.origin.x = (newSize.width - rect.size.width)/2; rect.origin.y = 0; } else{ rect.size.width = newSize.width; rect.size.height = newSize.width*oldsize.height/oldsize.width; rect.origin.x = 0; rect.origin.y = (newSize.height - rect.size.height)/2; } UIGraphicsBeginImageContext(newSize); CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context, [[UIColor clearColor] CGColor]); UIRectFill(CGRectMake(0, 0, newSize.width, newSize.height));//clear background [image drawInRect:rect]; scaleImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); } return scaleImage;}+ (BOOL)checkImageValid:(UIImage *)imageObj{ if (imageObj && imageObj.size.height > 0 && imageObj.size.width > 0) { return YES; } return NO;}
0 0
- IOS开发笔记,对图像的缩放操作
- iOS开发:使用手势UIGestureRecognizer对图像进行缩放、移动、旋转操作
- iOS 使用手势UIGestureRecognizer对图像进行缩放、移动、旋转操作
- iOS 使用手势UIGestureRecognizer对图像进行缩放、移动、旋转等操作
- iOS 使用手势UIGestureRecognizer对图像进行缩放、移动、旋转等操作
- iOS 使用手势UIGestureRecognizer对图像进行缩放、移动、旋转操作
- iOS 使用手势UIGestureRecognizer对图像进行缩放、移动、旋转操作
- IOS开发(85)之缩放图像
- PHP----图像处理类,可以完成对各种类型的图像进行缩放、加图片水印和剪裁的操作
- 在java中对图像进行操作 格式转换 缩放
- 使用手势UIGestureRecognizer对图像进行缩放、移动、旋转操作
- UIGestureRecognizer对图像进行缩放、移动、旋转操作
- OpenCV笔记9:图像的缩放
- 【OpenCV学习笔记】2.2图像的缩放
- OpenCV图像缩放操作
- 【学习笔记】GDAL对图像的基本操作(未完成)
- Android开发:对图片的手势操作——旋转、缩放、移动
- Android 对图像的操作
- Android framework系统默认设置修改----重要的设置后台进程数
- 单例模式-饿汉式和懒汉式
- halcon中variation_model_single实例注释.
- 技术点详解---IPSec VPN基本原理
- 移动应用实用测试指南
- IOS开发笔记,对图像的缩放操作
- 对Naive Bayesian classification 的理解
- 'Publishing to Tomcat6.0 Server at localhost...' has encountered a problem
- Centos 6.5+Tengine(Nginx)+Django+uwsgi 安装记录
- CLH队列锁
- Spring MVC 框架搭建及详解
- Postgresql 启动could not create listen socket for "localhost"错误的解决
- EASYUI设置combobox的默认值
- java获得系统属性