2 vikeytoy vikeyToy 于 2013.01.28 14:43 提问

在ios中特定形状剪裁图片

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

剪裁效果图

2个回答

redCoral_
redCoral_   2013.01.28 15:30
已采纳

用两个图片和下面的方法实现。 图片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];

    }

可以去网上搜相关教程,有的说的很详细。

redCoral_
redCoral_ UIImage *small = [UIImage imageWithCGImage:original.CGImage scale:0.25 orientation:original.imageOrientation];
4 年多之前 回复
vikeyToy
vikeyToy 要是我想调整尺寸呢?
4 年多之前 回复
wzkoo
wzkoo   2017.03.30 14:05

加入ios底层技术研究群 群号:149615208

Csdn user default icon
上传中...
上传图片
插入图片