设为首页 加入收藏

TOP

在iOS中特定形状剪裁图片的实现
2014-11-24 08:27:27 来源: 作者: 【 】 浏览:0
Tags:iOS 特定 形状 剪裁 图片 实现

在iOS中如何用特定的形状剪裁覆盖UIImageView的图片?效果图如下:



解决方案:


用两个图片和下面的方法实现。 图片1是被剪裁的图片,图片2是需要剪裁的形状。


- (UIImage*) maskImage:(UIImage *)image withMask:(UIImage *)maskImage {


CGImageRef maskRef = maskImage.CGImage;


CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef),
CGImageGetHeight(maskRef),
CGImageGetBitsPerComponent(maskRef),
CGImageGetBitsPerPixel(maskRef),
CGImageGetBytesPerRow(maskRef),
CGImageGetDataProvider(maskRef), NULL, false);


CGImageRef masked = CGImageCreateWithMask([image CGImage], mask);
return [UIImage imageWithCGImage:masked];


}


如果要调整尺寸用


UIImage *small = [UIImage imageWithCGImage:original.CGImage scale:0.25 orientation:original.imageOrientation];


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android 避免2个相互影响的 EditT.. 下一篇Android在ListView中如何action的..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python 数据分析与可 (2025-12-26 21:51:20)
·从零开始学Python之 (2025-12-26 21:51:17)
·超长干货:Python实 (2025-12-26 21:51:14)
·为什么 Java 社区至 (2025-12-26 21:19:10)
·Java多线程阻塞队列 (2025-12-26 21:19:07)