首页 > 解决方案 > 在 C# Monogame 中使用 .FromStream() 加载 png 空白图像

问题描述

我写了一个函数,C#其中加载图像monogame,但它说找不到文件。这是我的代码:

public static GraphicsAdapter adapter = new GraphicsAdapter();
public static GraphicsProfile profile = new GraphicsProfile();
public static PresentationParameters presentation = new PresentationParameters();
public static GraphicsDevice graphics = new GraphicsDevice(adapter,profile,presentation);

public static Texture2D LoadPicture(string Filename)
        {
            FileStream setStream = File.Open(Filename, FileMode.Open);
            Texture2D NewTexture = Texture2D.FromStream(graphics,setStream);
            setStream.Dispose();
            return NewTexture;
        }

调用它的代码是:

public basic2d(string PATH, Vector2 POS, Vector2 DIMS) 
{ 
            pos = POS; dims = DIMS; myModel = load.LoadPicture(PATH); 
}

路径是“2d\testimage.png”

控制台中的错误是:未处理的异常。System.IO.DirectoryNotFoundException:找不到路径“/Users/username/MyProject/bin/Debug/netcoreapp3.0/Content/2d/testimage.png”的一部分。

我不知道为什么它试图从 /bin/Debug/netcoreapp3.0/ 加载。因为我只想直接从 MyProject 运行。我不知道该怎么做...

请不要生气,我确实在网上其他地方搜索过,但没有任何效果。

任何帮助深表感谢。

标签: c#xnamonogame

解决方案


推荐阅读