当前位置:编程学习 > wap >>

在ios中特定形状剪裁图片的实现

如何用特定的形状剪裁覆盖UIImageView的图片?效果图如下:
解决方案:
用两个图片和下面的方法实现。 图片1是被剪裁的图片,图片2是需要剪裁的形状。
[plain]  
- (UIImage*) maskImage:(UIImage *)image withMask:(UIImage *)maskImage {  
  
        CGImageRef maskRef = maskImage.CGImage;   
  
        CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef),  
            CGImageGetHeight(maskRef),  www.zzzyk.com
            CGImageGetBitsPerComponent(maskRef),  
            CGImageGetBitsPerPixel(maskRef),  
            CGImageGetBytesPerRow(maskRef),  
            CGImageGetDataProvider(maskRef), NULL, false);  
  
        CGImageRef masked = CGImageCreateWithMask([image CGImage], mask);  
        return [UIImage imageWithCGImage:masked];  
  
    }  
 
如果要调整尺寸用
[plain] 
UIImage *small = [UIImage imageWithCGImage:original.CGImage scale:0.25 orientation:original.imageOrientation];   
 
补充:移动开发 , IOS ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,