C# 从Environment载入图片
时间: 2024-09-07 11:01:11 浏览: 57
在C#中,你可以使用`System.Environment`类来获取程序运行时的信息,但它本身并不直接提供加载图片的功能。如果你想要加载图片,通常你会使用`System.IO`下的`File`类或者`System.Drawing.Image`类。
首先,你需要确保图片文件位于应用程序可以访问的路径,例如当前目录、资源文件或者是特定的配置路径。以下是一个基本的例子,展示如何从文件系统加载图片:
```csharp
using System.IO;
using System.Drawing;
string imagePath = Path.Combine(Environment.CurrentDirectory, "image.jpg"); // 获取当前目录下名为"image.jpg"的图片路径
if (File.Exists(imagePath))
{
Bitmap imageBitmap = new Bitmap(imagePath); // 使用Image.FromFile打开图片
// 现在你可以对imageBitmap进行操作,如显示或保存
}
else
{
Console.WriteLine("图片文件不存在!");
}
```
如果你想要从资源文件中加载图片,可以使用`Assembly.GetExecutingAssembly().GetManifestResourceStream`:
```csharp
using System.IO;
using System.Drawing;
using System.Reflection;
Stream stream = Assembly.GetExecutingAssembly()
.GetManifestResourceStream($"NamespaceOrClassName.image.jpg");
if (stream != null)
{
Bitmap imageBitmap = new Bitmap(stream);
//...
}
```
在这个例子中,需要替换`NamespaceOrClassName`为包含图片资源的类所在的命名空间。
阅读全文