Bitmap("")参数问题

computer198101 2006-07-08 11:51:03
private void DisplayPhoto()
{
try
{
DataRowView drv = (DataRowView)cm.Current;
Bitmap bmp = new Bitmap("tmp.bmp"); //这个地方有错误!
BitmapData bd = bmp.LockBits(new Rectangle(0, 0, 192, 223),
ImageLockMode.WriteOnly, bmp.PixelFormat);
Marshal.Copy((byte[])drv["Photo"], 0, bd.Scan0, ((byte[])drv["Photo"]).Length - 446);
bmp.UnlockBits(bd);
bmp.RotateFlip(RotateFlipType.Rotate180FlipX);
pictureBox1.Image = bmp;
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}
这个是一个显示图片的方法!不过运行有错误!提示是Bitmap("")参数不对!请问怎么设置这个参数啊?
...全文
114 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
computer198101 2006-07-16
  • 打赏
  • 举报
回复
还是不行啊!
灰太狼 2006-07-08
  • 打赏
  • 举报
回复
最好把路徑寫完整,不能隻寫tmp.bmp
duguguiyu1984 2006-07-08
  • 打赏
  • 举报
回复
要保证tmp.bmp这个文件存在。
ivorstar 2006-07-08
  • 打赏
  • 举报
回复
BitmapData bd = bmp.LockBits(new Rectangle(0, 0, 192, 223),
ImageLockMode.WriteOnly, bmp.PixelFormat);

==>
BitmapData bd = bmp.LockBits(new Rectangle(0, 0, 192, 223),
ImageLockMode.WriteOnly, PixelFormat.Format32bppRgb);

PixelFormat是枚举,不是像楼主那样用的啊呵呵
mq0211 2006-07-08
  • 打赏
  • 举报
回复
试试;
Bitmap bmp = new Bitmap(Image.FormFile("c:\\tmp.bmp"));
不行就看看帮且吧。里面应该都挺清楚的!:)
computer198101 2006-07-08
  • 打赏
  • 举报
回复
如果在C:\下有个irunin.bmp文件,我写成Bitmap("C:\\irunin.bmp");不过下面的语句又出错了!还是参数不对!BitmapData bd = bmp.LockBits(new Rectangle(0, 0, 192, 223),
ImageLockMode.WriteOnly, bmp.PixelFormat);这句出错了!

110,538

社区成员

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

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

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