gpt4 book ai didi

c# - 我想使用Texture2d作为system.drawing.bitmap

转载 作者:行者123 更新时间:2023-12-02 17:12:14 26 4
gpt4 key购买 nike

XNA.Texture2D to System.Drawing.Bitmap我确信这回答了我的问题,但它链接了一个外部网站,并且不再可用。

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

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

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

最佳答案

这对我有用。如果有问题请告诉我。

public static Image Texture2Image(Texture2D texture)
{
Image img;
using (MemoryStream MS = new MemoryStream())
{
texture.SaveAsPng(MS, texture.Width, texture.Height);
//Go To the beginning of the stream.
MS.Seek(0, SeekOrigin.Begin);
//Create the image based on the stream.
img = Bitmap.FromStream(MS);
}
return img;
}

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com