c# - 获取图像的文件大小

标签 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);

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

请问你有什么想法吗?

最佳答案

您已经知道图像的字节大小,您可以这样获取:

imageBytes.Length

据我了解,您不想将其转换为另一种格式,只需保存它,这样您就可以将字节直接保存到文件中,最简单的解决方案:

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

关于c# - 获取图像的文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15642523/

相关文章:

javascript - 给定原始图像分辨率,缩放后如何使用javascript计算新分辨率?

image - 使用 Matlab 进行男性/女性分类 - 关于寻找平均图像

c# - 从请求上下文中添加和检索数据

c# - 如何手动触发静止鼠标的 MouseMove 事件

c# - 当 showdialogwindow 阻止我尝试访问的窗口时,是否有事件或我可以使用的东西

html - 如何让一张图片覆盖整个屏幕

css Sprite 作为背景,有限的部分?

c# - 无法使用 nhibernate 插入到表中

c# - 如何使用带有 List<MyStructure> 的 LINQ 投影来获取 NameValueCollection?

java - 如何匹配BufferedImage和Mat的颜色模型?