Iphone 变换整个Cocos2d层以模拟X射线外观
我正在用Cocos2d构建一个iPad应用程序 我想将整个层(及其所有子精灵)转换为看起来有点x射线的东西。也就是说,一个黑白图像,白色发光一点Iphone 变换整个Cocos2d层以模拟X射线外观,iphone,ipad,image-processing,cocos2d-iphone,effects,Iphone,Ipad,Image Processing,Cocos2d Iphone,Effects,我正在用Cocos2d构建一个iPad应用程序 我想将整个层(及其所有子精灵)转换为看起来有点x射线的东西。也就是说,一个黑白图像,白色发光一点 我希望你们中的一个有一两个想法。:-) 在考虑RGB图像A时,我想到了这一点 将A转换为8位灰度 应用过滤器以增强a的边(*) 用淡蓝色代替白色 应用发光效果或平滑过滤器 (我已经用它测试过了,它可能是一种方法,即使是一种很差的方法,也绝不会显示骨骼效应) (*)还可以在卷积滤波器中使用微分矩阵(如) 由于我不是一名平面设计师,我最好发布我的示例,
我希望你们中的一个有一两个想法。:-) 在考虑RGB图像A时,我想到了这一点
- 将A转换为8位灰度
- 应用过滤器以增强a的边(*)
- 用淡蓝色代替白色
- 应用发光效果或平滑过滤器
谢谢你提供的信息,你知道如何制作一些逼真的x光片!我不确定我是否知道如何在Cocos2d中对层及其所有子层执行此操作。我正在使用Cocos2d中的混合进行x射线近似(更像是反向图像)。如果你不想动态地(即可以更改的图像集是固定的),你可以将它们作为新图像进行预处理,并在旧图像和已处理图像之间进行转换
@implementation EffectLayer
- (id) init
{
self = [super init];
if (self != nil)
{
self.isTouchEnabled = YES;
self.color = ccc3(255, 255, 255);
self.opacity = 0.8;
[self goNormal];
}
return self;
}
- (void) goWeird
{
[self setBlendFunc:(ccBlendFunc){GL_ONE_MINUS_DST_COLOR, GL_ZERO}];
}
- (void) goNormal
{
[self setBlendFunc:(ccBlendFunc){CC_BLEND_SRC, CC_BLEND_DST}];
}