我编辑 XNA gif动画库 ,因为它不能正常工作 它加载gif文件,但用错了颜色XNA gif动画
这里的进口码
public override GifAnimationContent Import(string filename, ContentImporterContext context)
{
GifAnimationContent content = new GifAnimationContent();
Image source = Image.FromFile(filename);
FrameDimension dimension = new FrameDimension(source.FrameDimensionsList[0]);
int frameCount = source.GetFrameCount(dimension);
content.Frames = new TextureData[frameCount];
for (int i = 0; i < frameCount; i++)
{
source.SelectActiveFrame(dimension, i);
byte[] buffer = Quantizer.Quantize(source);
content.Frames[i].__1__SurfaceFormat = SurfaceFormat.Color;
content.Frames[i].__2__Width = source.Width;
content.Frames[i].__3__Height = source.Height;
content.Frames[i].__4__Levels = 1;
content.Frames[i].Data = buffer;
}
source.Dispose();
return content;
}
我认为,问题是SurfaceFormat.Color,因为Gif文件不支持任何其他 ,但索引调色板 ,但我无法弄清楚什么SurfaceFormat将是正确的或什么样的文件转换应该在gif图像上完成
请帮忙
谢谢。
SurfaceFormat枚举: msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphics.surfaceformat(v=xnagamestudio.40).aspx – MySqlError 2012-03-17 21:39:59