作者:洗吉精洗白菜_773 | 来源:互联网 | 2023-01-31 10:43
我有一个简单的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
}
有没有其他方法来获得压缩(RLE)大小Bitmap
而不在本地存储它?
1> Nasreddine..:
您可以将图像保存为MemoryStream
:
Bitmap bmp = new Bitmap(1024, 768);
using (var ms = new MemoryStream())
{
bmp.Save(ms, ImageFormat.Png);
if (ms.Length > 50000){
//do Something
}
}