相关疑难解决方法(0)

CGContext的垂直翻转

我有一个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)

我究竟做错了什么?

iphone core-graphics uikit

32
推荐指数
3
解决办法
3万
查看次数

如何在普通UIView(而不是UIImage)上获得乘法混合模式

我的iPad应用程序中有一个图像,我基本上想在它上面放置一个彩色滤镜.为此我有一个彩色的UIView,它被掩盖到我放在图像上的某个形状.由于调整alpha并没有给我预期的效果,我想使用混合模式.

据我所知,你只能在图像上使用混合模式而不是普通视图.视图的颜色是动态的,所以我不能只使用图片.

我也尝试将视图光栅化为图像,但是所有像素和奇怪的东西,但也许我做错了.

因此,基本问题是:是否可以将混合模式应用于视图?或者我应该采取完全不同的方法来达到同一目标?

blend filter uiview uiimage ios

16
推荐指数
2
解决办法
2073
查看次数

标签 统计

blend ×1

core-graphics ×1

filter ×1

ios ×1

iphone ×1

uiimage ×1

uikit ×1

uiview ×1