gpt4 book ai didi

c# - 检查以字节为单位的图像文件大小

转载 作者:太空狗 更新时间:2023-10-30 01:19:44 25 4
gpt4 key购买 nike

图片大小约为2.5MB

这段代码给出了正确的尺寸:

var fileLength = new FileInfo(path).Length;

这段代码给我大约 600KB

Image image= Image.FromFile(path);
byte[] imageByte = imageToByteArray(image);
long legnth= imageByte.Length;

public static byte[] imageToByteArray(System.Drawing.Image imageIn)
{
MemoryStream ms = new MemoryStream();
imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
return ms.ToArray();
}

我错过了什么?

问题是我在 byte[] 中接收到图像,所以..

最佳答案

var fileLength = new FileInfo(path).Length;

类似于此:

byte[] buffer = System.IO.File.ReadAllBytes(@"yourimage.ext");
int size = buffer.Length;

System.Drawing.Image 对象保存未压缩的原始位图。当您调用 imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Png) 时,位图会使用不同的图像/压缩算法或相同的算法但不同的选项进行压缩,这就是为什么您在图片大小。

关于c# - 检查以字节为单位的图像文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22012789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com