窗体里面使用GDI方式绘图,运行后,显示不出图片来,是怎么回事呢?代码如下所示:
private void Form1_Load(object sender, EventArgs e)
{
Image newImage = Image.FromFile("mypicture.jpg");
Graphics g = Graphics.FromImage(newImage);
g.DrawImage(newImage, 10, 10);
}
private void Form1_Load(object sender, EventArgs e)
{
Image newImage = Image.FromFile("mypicture.jpg");
Graphics g = Graphics.FromImage(newImage);
g.DrawImage(newImage, 10, 10);
}
解决方案 »
- C# socket异步多客户端处理,双方采用长连接,服务器端如何维护多客户端
- 请问Dns.GetHostEntry(server).AddressList,怎么保证得到的[0]是ipv4的地址呀?
- 问一会员登录验证cookie问题!
- 新手提问,怎样把DropDownList里的数据插入到数据库?
- RichTextBox中的换行符问题?
- 问一个跨线程访问控件的问题,很疑惑啊
- vs2005怎样用fileupload过滤文件类型
- WPF ListView更新列数据后的刷新问题
- 蓝色的按钮
- WPF程序托盘图标消失的奇怪问题
- 求一个 键盘鼠标钩子的 wParam和lParam消息 的 说明
- 为什么我的这个小东西在运行的时候窗体不能拖动,已经开线程了啊?
System.Drawing.Image img = Bitmap.FromFile(Server.MapPath("Img/aa.jpg"));
MemoryStream ms = new MemoryStream();
img.Save(ms, System.Drawing.Imaging.ImageFormat.Png); Response.Clear();
Response.ContentType = "image/png";
Response.BinaryWrite(ms.GetBuffer());
ms.Dispose();
ms.Close();
Response.End();
2.Graphics对象只能取自于特定的绘图设备,你要在窗体绘图,当然要创建窗体的Graphics.
贴段示例代码:protected override void OnPaint(PaintEventArgs e)
{
e.Graphics.DrawImage(newImage, 10, 10);
}
protected override void OnPaint(PaintEventArgs e)
{
//得到窗体的Graphics
Graphics gh = e.Graphics;
Image newImage = Image.FromFile("Aqua23.jpg");
//在窗体上画出图画
gh.DrawImage(newImage, 10, 10);
}
你的方法只是获得图片的Graphics,画在图片上而已
//得Button的Graphics
Graphics g = button.CreateGraphics();创建控件的Graphics
{
Image newImage = Image.FromFile("mypicture.jpg");
Graphics g = this.CreateGraphics();
g.DrawImage(newImage, 10, 10);
}
private void Form1_Load(object sender, EventArgs e)
{
Image newImage = Image.FromFile("mypicture.jpg");
Graphics g = Graphics.FromImage(newImage);
g.DrawImage(newImage, 10, 10);
this.picturebox1.image=newImage;//显示出来啥
}