C#压缩的位图大小没有savig它

时间:2017-06-27 08:09:34

标签: c# file bitmap compression

我有一个简单的C#脚本生成Bitmap,将其保存到硬盘驱动器(PNG),检查文件大小,并根据文件大小移动或删除图像。

Bitmap bmp = new Bitmap(1024, 768);
bmp.save(@"C:\User\...\image.png");

FileInfo fi = new FileInfo (@"C:\User\...\image.png");

if (fi.length > 50000){
//do Something
}

有没有其他方法可以获得Bitmap的压缩(RLE)大小而不在本地存储它?

1 个答案:

答案 0 :(得分:5)

您可以将图片另存为MemoryStream

Bitmap bmp = new Bitmap(1024, 768);
using (var ms = new MemoryStream())
{
    bmp.Save(ms, ImageFormat.Png);
    if (ms.Length > 50000){
        //do Something
    }
}