0 iphone shape uiimageview clip
大家好:我刚刚在我的iphone屏幕上用我的照片创建了一个UIImageView,它的形状是矩形.我想将UIImageView剪裁成钻石的形状.如果我的照片的任何部分超出钻石区域,请不要显示它.
但是现在我不会理解如何去做,所以我会寻求帮助.谢谢 !
小智 5
您尝试使用下面的方法为您的图像添加蒙版并将其添加到UIImageView
+ (UIImage *)image:(UIImage *)img withMask:(UIImage *)maskImg {
CGImageRef maskRef = maskImg.CGImage;
CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef),
CGImageGetHeight(maskRef),
CGImageGetBitsPerComponent(maskRef),
CGImageGetBitsPerPixel(maskRef),
CGImageGetBytesPerRow(maskRef),
CGImageGetDataProvider(maskRef), NULL, false);
CGImageRef masked = CGImageCreateWithMask(img.CGImage, mask);
UIImage *image = [UIImage imageWithCGImage:masked];
CGImageRelease(mask);
CGImageRelease(masked);
return image;
Run Code Online (Sandbox Code Playgroud)
}
| 归档时间: |
|
| 查看次数: |
1588 次 |
| 最近记录: |