c# - 在 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 运行。我不知道该怎么做...
请不要生气,我确实在网上其他地方搜索过,但没有任何效果。
任何帮助深表感谢。
解决方案
推荐阅读
- python - opencv 人脸检测从每张图片中只保存一张脸,即使有几张脸
- react-native - 当滚动视图在当前屏幕上时,反应导航抽屉不会通过滑动手势打开
- curl - SendGrid cURL 响应返回空,但电子邮件发送
- java - Avalara:由于 JSON 转换异常,无法从 TransactionBuilder 创建 TransactionModel
- string - pandas 将数据帧与字符串变量合并;尽管完全匹配,但适用于大多数 obs 但不适用于其他人
- python - 如何根据另一列中的值更新一列中的值?(获取 KeyError:“[列]中没有...”
- proxy - 出站请求的缓存服务
- javascript - Vue 中的奇怪符号: const { state = {} } = this.$store;
- azure - MVC5 Azure AD IDX21323
- php - Why does regex fail to match quotes?