XNA.Texture2D to System.Drawing.Bitmap我确定这可以回答我的问题,但是它链接了外部站点,并且不再可用。

我在xna游戏中使用Windows窗体。我想为其中一个面板使用背景图像。从文件加载很容易,但是当将游戏部署到另一个系统时,文件位置显然会有所不同。

Bitmap bmp = new Bitmap(@"c:\myImage.png");


在上述问题中,有人建议使用usign Texture2d.saveToPng,然后从内存流中打开位图。如果有人可以引导我朝这个方向发展,那听起来很棒。还有其他想法吗?

最佳答案

您可以使用两种方法来创建位图,即使用Texture2D.SaveAsJpeg()Texture2D.SaveAsPng()

MemoryStream memoryStream = new MemoryStream();
Texture2D texture = Content.Load<Texture2D>( "Images\\test" );
texture.SaveAsJpeg( memoryStream, texture.Width, texture.Height ); //Or SaveAsPng( memoryStream, texture.Width, texture.Height )

System.Drawing.Bitmap bmp = new System.Drawing.Bitmap( memoryStream );

关于c# - 我想将Texture2d用作system.drawing.bitmap,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12495172/

10-12 07:09