Image originalImage = Image.FromFile(originalImagePath);在.netcore6怎么改
时间: 2024-11-12 18:39:16 浏览: 5
.netcore6 的Autofac使用实例 接口多个实例 ResolveByKey作用域
在.NET Core 6中,使用`System.Drawing.Common`库来处理图像文件会比旧版更现代和推荐。`Image.FromFile`方法依然可用,但是它的实现有所改变。以下是如何在.NET Core中加载图片文件的基本步骤:
```csharp
using System.Drawing.Image;
using System.Drawing.Imaging;
//...
string originalImagePath = "path_to_your_image.jpg";
// 使用 `System.Drawing.Image` 加载图片
using var originalImage = Image.FromFile(originalImagePath);
// 检查图片是否加载成功
if (originalImage == null)
{
Console.WriteLine("Failed to load image.");
return;
}
// 接下来你可以对image进行各种操作,如缩放、转换格式等
```
注意,在.NET Core中,通常建议使用`System.IO.File.ReadAllBytes`读取整个文件内容,然后使用`Image.DecodeStream`或`Image.FromStream`根据字节流加载图片,以便更好地控制内存使用:
```csharp
byte[] imageData = File.ReadAllBytes(originalImagePath);
using (var ms = new MemoryStream(imageData))
{
var image = Image.FromStream(ms);
//...
}
```
阅读全文