我是像素弯曲的新手。
我用as3编程。我想做一个绿屏校准器。 我已设法使用着色器过滤器(使用在线搜索)将一个rgb(十六进制)颜色alpha变为0:
{
input image4 src;
output pixel4 dst;
parameter float3 keyColor0;
parameter float tolerance
<
minValue: 0.0;
maxValue: 3.0;
defaultValue: 0.02;
>;
parameter float ramp
<
minValue: 0.0;
maxValue: 1.0;
defaultValue: 0.005;
>;
parameter float gamma
<
minValue: 0.0;
maxValue: 10.0;
defaultValue: 1.00;
>;
void
evaluatePixel()
{
dst = sampleNearest(src,outCoord());
float diff = length( dst.rgb - keyColor0);
if ( diff < tolerance )
{
dst.a = 0.0;
} else if ( diff < tolerance + ramp )
{
dst.a = pow( (diff - tolerance) / ramp, gamma );
}
}
}
但是,我想做的是给它两个rgb颜色,它会使两个给定的rgb(Hex)颜色之间的所有颜色都设置为alpha 0。
例如,我从图像中选择一系列颜色。它是一组不同的绿色,然后我通过使用HSV找到颜色集中的最小值和最大值。
使用min和max,我想将两种颜色之间的所有颜色设置为alpha 0。
由于