C# img data[] 根据字节获取宽高
时间: 2023-08-03 22:05:08 浏览: 181
如果你只有图片的字节数据,而不是图片文件路径,你可以使用以下代码来根据字节获取图片的宽度和高度:
```csharp
using System;
using System.Drawing;
using System.IO;
class Program
{
static void Main()
{
// 图片字节数据
byte[] imageData = GetImageData();
// 创建MemoryStream对象并将图片字节数据写入其中
using (MemoryStream stream = new MemoryStream(imageData))
{
// 创建Image对象
Image image = Image.FromStream(stream);
// 获取图片的宽度和高度
int width = image.Width;
int height = image.Height;
// 输出宽度和高度
Console.WriteLine("图片宽度:" + width);
Console.WriteLine("图片高度:" + height);
// 释放资源
image.Dispose();
}
// 等待用户输入,防止控制台窗口关闭
Console.ReadLine();
}
static byte[] GetImageData()
{
// 返回图片字节数据的示例方法
// 在这里替换为你实际获取图片字节数据的逻辑
byte[] data = new byte[] { /* 图片字节数据 */ };
return data;
}
}
```
你需要将`GetImageData()`方法替换为你实际获取图片字节数据的逻辑。以上代码会根据字节数据创建一个MemoryStream对象,并使用Image.FromStream方法将其转换为Image对象,然后获取图片的宽度和高度。记得在使用完Image对象后调用`Dispose()`方法释放资源。
阅读全文