【发布时间】:2010-12-28 13:01:32
【问题描述】:
我需要将一系列 PNG 绘制到 CGContext 中,以便将它们混合在一起:
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetBlendMode(context, kCGBlendModeOverlay);
目前我的应用程序基于将每个图像绘制为 UIImageView 并将它们作为子视图添加到视图文件中,通过:[self addSubview:someImageView] ...但这不允许混合模式操作,对吗?
目前正在通过以下方式分配 UIImageView 变量:
someImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image-name.png"]];
所以我尝试用其中任何一个替换它们,但没有成功:
[[UIImage imageNamed:@"image-name.png"] drawInRect:rect blendMode:kCGBlendModeOverlay alpha:1.0];
而这个需要一个CGImage,我不知道如何用 PNG 制作:
CGContextDrawImage(context, rect, someCGImage);
那么我错过了什么?这些不是由任何交互触发的,它们只需要在应用加载时加载/绘制。
感谢任何线索。 :)
【问题讨论】:
标签: iphone cocoa-touch uiimage core-graphics quartz-graphics