Image.FromStream()用法,事例
时间: 2024-09-11 09:11:23 浏览: 46
System.Drawing.Image.FromStream 出现参数无效的解决方法及图片类型判断
`Image.FromStream()` 是 .NET Framework 中 `System.Drawing.Image` 类的一个静态方法,用于将一个 `Stream` 对象的内容解析成一个 `Image` 对象。这个方法常用于读取各种图像格式(如 JPEG、PNG 等),通常用于处理从文件、网络流或其他数据源加载的图像。
下面是一个简单的示例,说明如何使用 `FromStream` 加载本地文件中的图像:
```csharp
using System.Drawing;
using System.IO;
// 定义一个文件路径
string imagePath = @"C:\path\to\your\image.jpg";
try
{
// 创建一个 FileStream 对象,指向要打开的文件
using (FileStream fileStream = File.OpenRead(imagePath))
{
// 使用 FromStream 方法加载图像
Image image = Image.FromStream(fileStream);
// 打印图像宽度和高度
Console.WriteLine($"Image dimensions: {image.Width}x{image.Height}");
// 在这里可以进一步操作图像,例如显示、保存等
}
}
catch (Exception ex)
{
Console.WriteLine($"Error loading image: {ex.Message}");
}
```
在这个例子中,首先通过 `File.OpenRead` 打开文件,然后将其传递给 `Image.FromStream`。如果一切顺利,将会得到一个 `Image` 对象,可以进一步进行处理。如果在读取过程中发生错误,会捕获异常并打印错误消息。
阅读全文