それが適切に 動作しないので、私は 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ファイルは他のものをサポートしていないため、 インデックス付きパレット以外は ですが、正しく動作するようにGIFイメージ上でどのようなファイル変換が行われるべきか、どのSurfaceformatが正しいか把握できません。
助けてください
ありがとうございます。
のsurfaceFormat Enumerationを読み取る場合: msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphics.surfaceformat(v=xnagamestudio.40).aspx – MySqlError