您的位置:首页 > 产品设计 > UI/UE

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;  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: