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/