我有一个UIView,我试图使用[CALayer renderInContext:]渲染到UIImage中.但是,我发现结果图像是垂直翻转的.由于坐标系不同,我有点期待这一点.然而,我尝试用仿射变换将上下文恢复正常 - 但它没有任何影响:
CGAffineTransform flipVertical = CGAffineTransformMake(
1, 0, 0, -1, 0, imageContextHeight
);
CGContextConcatCTM(imageContext, flipVertical);
CGImageRef cgImage = CGBitmapContextCreateImage(imageContext);
UIImage* uiImage = [[UIImage imageWithCGImage:cgImage] retain];
CGImageRelease(cgImage);
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我的iPad应用程序中有一个图像,我基本上想在它上面放置一个彩色滤镜.为此我有一个彩色的UIView,它被掩盖到我放在图像上的某个形状.由于调整alpha并没有给我预期的效果,我想使用混合模式.
据我所知,你只能在图像上使用混合模式而不是普通视图.视图的颜色是动态的,所以我不能只使用图片.
我也尝试将视图光栅化为图像,但是所有像素和奇怪的东西,但也许我做错了.
因此,基本问题是:是否可以将混合模式应用于视图?或者我应该采取完全不同的方法来达到同一目标?