[求助帖]C#图像处理Bitmap会自动压缩图片吗? 图像处理bitmapc# 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那个Save方法它不管你文件扩展名是什么,如果不加第二个参数定义格式ImageFormat.Bmp的话,都默认用png格式保存的,png是无损压缩的,所以变小了。可以用下面的方式创建一个Format24bppRgb格式的bmp,把原图画上去,然后保存:var bmp1 = Image.FromFile(@"e:\test.bmp");var bmp2 = new Bitmap(bmp1.Width, bmp1.Height, PixelFormat.Format24bppRgb);using (var g = Graphics.FromImage(bmp2)) g.DrawImage(bmp1, 0, 0, bmp2.Width, bmp2.Height);bmp2.Save(@"e:\test_2.bmp", ImageFormat.Bmp);关于位图的处理,一般是用LockBits的方式拿到bmp的内存,自己unsafe方式处理内存中的图像数据比较快,可以参考这里,是一个图像比较的问题。 如何才能把这三个select 的值存到数据库,在线等急... C# WEB 页面条形码打印和扫描问题解决 处理视频的问题 一个WEB Browser的问题 关于C#打开Excel表格的问题 数据表绑定到textBox的奇怪问题 找不到osql工具! 文件格式转换问题 中文和英文的字数分别统计问题 奇怪,为什么会这样,帮帮忙 上一贴中提到接收的串口数据并写入Excel的完整程序 C#!!为什么错误时无法创建接口呢?帮帮忙!谢谢了啊
可以用下面的方式创建一个Format24bppRgb格式的bmp,把原图画上去,然后保存:var bmp1 = Image.FromFile(@"e:\test.bmp");
var bmp2 = new Bitmap(bmp1.Width, bmp1.Height, PixelFormat.Format24bppRgb);
using (var g = Graphics.FromImage(bmp2))
g.DrawImage(bmp1, 0, 0, bmp2.Width, bmp2.Height);
bmp2.Save(@"e:\test_2.bmp", ImageFormat.Bmp);关于位图的处理,一般是用LockBits的方式拿到bmp的内存,自己unsafe方式处理内存中的图像数据比较快,可以参考这里,是一个图像比较的问题。