UIImageView显示处理(圆角,变灰,uiimage放大)
2016-12-15 19:07
435 查看
转自:http://blog.csdn.net/cerastes/article/details/31736737
1.UIImageView圆角
[objc] view
plain copy
CALayer *l = [cell.imgAvatarImage layer];
[l setMasksToBounds:YES];
[l setCornerRadius:6.0];
2.UIImageView显示圆形
[objc] view
plain copy
UIImageView *imageView1 = [[UIImageViewalloc] initWithImage:[UIImageimageNamed:@"image.png"]];
imageView1.frame = CGRectMake(60,100, 100, 100);
imageView1.layer.masksToBounds =YES;
imageView1.layer.cornerRadius =50;
[self.view addSubview:imageView1];
3.UIImageView变灰效果
[objc] view
plain copy
+ (UIImage*)getGrayImage:(UIImage*)sourceImage
{
int width = sourceImage.size.width;
int height = sourceImage.size.height;
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceGray();
CGContextRef context = CGBitmapContextCreate (nil,width,height,8,0,colorSpace,kCGImageAlphaNone);
CGColorSpaceRelease(colorSpace);
if (context == NULL) {
return nil;
}
CGContextDrawImage(context,CGRectMake(0, 0, width, height), sourceImage.CGImage);
CGImageRef grayImageRef = CGBitmapContextCreateImage(context);
UIImage *grayImage = [UIImage imageWithCGImage:grayImageRef];
CGContextRelease(context);
CGImageRelease(grayImageRef);
return grayImage;
}
4 UIImage设置显示大小
[objc] view
plain copy
- (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size{
UIGraphicsBeginImageContext(size);
[img drawInRect:CGRectMake(0, 0, size.width, size.height)];
UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
// 使当前的context出堆栈
UIGraphicsEndImageContext();
// 返回新的改变大小后的图片
return scaledImage;
}
1.UIImageView圆角
[objc] view
plain copy
CALayer *l = [cell.imgAvatarImage layer];
[l setMasksToBounds:YES];
[l setCornerRadius:6.0];
2.UIImageView显示圆形
[objc] view
plain copy
UIImageView *imageView1 = [[UIImageViewalloc] initWithImage:[UIImageimageNamed:@"image.png"]];
imageView1.frame = CGRectMake(60,100, 100, 100);
imageView1.layer.masksToBounds =YES;
imageView1.layer.cornerRadius =50;
[self.view addSubview:imageView1];
3.UIImageView变灰效果
[objc] view
plain copy
+ (UIImage*)getGrayImage:(UIImage*)sourceImage
{
int width = sourceImage.size.width;
int height = sourceImage.size.height;
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceGray();
CGContextRef context = CGBitmapContextCreate (nil,width,height,8,0,colorSpace,kCGImageAlphaNone);
CGColorSpaceRelease(colorSpace);
if (context == NULL) {
return nil;
}
CGContextDrawImage(context,CGRectMake(0, 0, width, height), sourceImage.CGImage);
CGImageRef grayImageRef = CGBitmapContextCreateImage(context);
UIImage *grayImage = [UIImage imageWithCGImage:grayImageRef];
CGContextRelease(context);
CGImageRelease(grayImageRef);
return grayImage;
}
4 UIImage设置显示大小
[objc] view
plain copy
- (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size{
UIGraphicsBeginImageContext(size);
[img drawInRect:CGRectMake(0, 0, size.width, size.height)];
UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
// 使当前的context出堆栈
UIGraphicsEndImageContext();
// 返回新的改变大小后的图片
return scaledImage;
}
相关文章推荐
- UIImageView显示处理(圆角,变灰,uiimage放大)
- c# AE 创建的shp 在arcmap中放大不显示处理
- 关于圆角的实现以及鼠标移入显示二级菜单的兼容处理!
- 怎样在程序里把png的图片处理成圆角显示。
- arcgis影像放大不显示、影像周围有大面积黑色等问题的处理
- 处理低版本ie浏览器圆角不显示的兼容问题
- UIView或者UIImageView的圆角处理
- Android 以Dialog的方式显示Activity,并且处理背景四个角为圆角,去掉黑角
- UIImageView的layer的属相介绍,一些常用的加边框,加圆角放大,缩小等设置
- 对BLOG日历的简单处理(日志发表天显示链接可用)
- 自动处理过长字符串显示的Web控件
- .NET下GDI+的一些常用应用(水印,文字,圆角处理)
- php错误显示及报告处理 (2)
- ABAP--SAP显示处理进度的函数
- 【原创】关于桌面上不显示图标的处理办法
- 新闻标题超出一定长度显示"..."的CSS处理方法
- .NET下GDI+的一些常用应用(水印,文字,圆角处理)
- 对于.Net软件 用Reflector 常看显示 \u**** 的处理办法
- php错误显示及报告处理(1)
- 在VC中显示和处理图片的方法