CHAPTER 3 ■ WORKING WITH 2D IMAGES/TEXTURES IN XNA 3.0
226
public override TextureContent Process(TextureContent input, ➥
ContentProcessorContext context)
{
TextureContent texContent = base.Process(input, context);
texContent.ConvertBitmapType(typeof(PixelBitmapContent<Color>));
for (int face = 0; face < texContent.Faces.Count; face++)
{
MipmapChain mipChain = texContent.Faces[face];
for (int mipLevel = 0; mipLevel < mipChain.Count; mipLevel++)
{
PixelBitmapContent<Color> image = (PixelBitmapContent<Color>)
➥
input.Faces[face][mipLevel];
Color toReplace = new Color(81, 92, 164);
image.ReplaceColor(toReplace, Color.Yellow);
}
}
return texContent;
}
}
}
3-10. Extend the Image Content Processor:
Grayscale Conversion and Processor Parameters ...