C# bitmap对象能转换为不同PixelFormat格式的吗

zheyimiao 2009-08-13 03:46:00
Bitmap bmOld = new Bitmap(strOldFilePath);
int iwidth = bmOld.Width;
int iHeight = bmOld.Height;

Bitmap bmNew = new Bitmap(iwidth, iHeight, PixelFormat.Format16bppRgb565);
Graphics g = Graphics.FromImage(bmNew);
g.DrawImage(bmOld, new Point(0,0));
g.Dispose();
//bmNew.Save(strNewFilePath, ImageFormat.Bmp);

MessageBox.Show(bmOld.PixelFormat.ToString());
MessageBox.Show(bmNew.PixelFormat.ToString());

网上有这种方法,但如果我把新的bitmap保存后,重新打开,再显示它的PixelFormat,则会变成Format32rgb了.
...全文
1101 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wang51346 2010-12-30
  • 打赏
  • 举报
回复
真的很强大!
dylike 2009-09-01
  • 打赏
  • 举报
回复
bitmap.save(路径,图片格式)
你看到的不一样,可能是因为你保存时扩展名还是bmp或者原来的.与后面的图片格式不一样.
zheyimiao 2009-09-01
  • 打赏
  • 举报
回复
两周up一次
zheyimiao 2009-08-18
  • 打赏
  • 举报
回复
up,没人知道吗?
zheyimiao 2009-08-14
  • 打赏
  • 举报
回复
不行啊,我试过了,还是那样的。
dancingbit 2009-08-13
  • 打赏
  • 举报
回复
bmNew.Save(strNewFilePath, bmNew.RawFormat);
--------------------
这样保存看看。

110,525

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧