请问如何用C#实现:将24位bitmap图像转换成8位bitmap图像? 24位的Bmp图转成8位Bmp如何尽量做到质量一致?不是灰度,尽量减少失真 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ImageCodecInfo[] MyInfos = ImageCodecInfo.GetImageEncoders(); ImageCodecInfo InfoPNG = MyInfos[0]; for (int i = 0; i < MyInfos.Length; i++) { if (MyInfos[i].FormatDescription == "PNG ") { InfoPNG = MyInfos[i]; } } System.Drawing.Imaging.Encoder MyEncoder = System.Drawing.Imaging.Encoder.ColorDepth; EncoderParameters MyParams = new EncoderParameters(); EncoderParameter MyParam = new EncoderParameter(MyEncoder, 8L); MyParams.Param[0] = MyParam; Bitmap.Save(文件名, InfoPNG, MyParams); 那些表格控件在底部固定行有小计(合计)功能? c# 构造函数疑问 C# 的结构定义中可不可以定义 链表 System.Net.Mail群发的原理是什么? vs2005里的ListBox和ComboBox没有Item吗? 这种情况,BackgroundWorker 如何 Cancel? 有关时间,日期的SQL查询语句 (Up有分)如果取得传入参数的名称 高分求助 Windows Service 如何将一个10进制数转换为一个两个字节的16进制数? 【WPF】某些控件的某些事件为什么不能响应,必须手动添加? 求C#实体解释
ImageCodecInfo[] MyInfos = ImageCodecInfo.GetImageEncoders();
ImageCodecInfo InfoPNG = MyInfos[0];
for (int i = 0; i < MyInfos.Length; i++)
{
if (MyInfos[i].FormatDescription == "PNG ")
{
InfoPNG = MyInfos[i];
}
}
System.Drawing.Imaging.Encoder MyEncoder = System.Drawing.Imaging.Encoder.ColorDepth;
EncoderParameters MyParams = new EncoderParameters();
EncoderParameter MyParam = new EncoderParameter(MyEncoder, 8L);
MyParams.Param[0] = MyParam;
Bitmap.Save(文件名, InfoPNG, MyParams);