获取图像的文件大小

时间:2013-03-26 16:36:26

标签: c# image

我搜索以获得C#中的图像文件大小(以字节为单位):

我在base64字符串中获取图像,但在这种格式中,我觉得它无法获得文件大小。

所以我在像这样的图像对象中进行转换:

// Convert Base64 String to byte[]
byte[] imageBytes = Convert.FromBase64String(imageSrc);
MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length);

// Convert byte[] to Image
ms.Write(imageBytes, 0, imageBytes.Length);
Image imageObj = Image.FromStream(ms, true);

但是我无法获得文件大小。我可以有尺寸或类型,但不能有文件大小。

你对此有所了解吗?

1 个答案:

答案 0 :(得分:8)

你已经拥有了图像的大小(以字节为单位),你可以这样得到它:

imageBytes.Length

据我了解,您不想将其转换为其他格式,只需保存即可,因此您可以将字节直接保存到文件中,这是最简单的解决方案:

File.WriteAllBytes(string yourpath, byte[] yourbytes)