Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > PictureBox使用GDI绘图保存为空的问题
【标  题】:PictureBox使用GDI绘图保存为空的问题
【关键字】:PictureBox,GDI
【来  源】:http://blog.csdn.net/flyof1983/archive/2007/04/12/1562699.aspx

PictureBox使用GDI绘图保存为空的问题

Your Ad Here

直接用GDI绘图保存时picturebox.image为空,下面是解决方法!

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;

namespace 算法验证图像生成
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        private void Form1_Load(object sender, EventArgs e)
        {
            pictureBox1.Width = 512;
            pictureBox1.Height = 256;
            pictureBox1.Top = 32;
            pictureBox1.Left =32;

            pictureBox2.Top = pictureBox1.Height + pictureBox1.Top;
        }

        private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
             Bitmap bmp = new Bitmap(pictureBox1.ClientSize.Width, pictureBox1.ClientSize.Height);
             Graphics g = Graphics.FromImage((Image)bmp);
             g.FillRectangle(new SolidBrush(Color.Gainsboro), 0, 0, 512,256);                
             pictureBox1.Image = (Image)bmp;
        }

        private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //pictureBox1.Image.Save("111.bmp");
            SaveFileDialog dlg = new SaveFileDialog();
            dlg.Title = "保存图片";
            dlg.OverwritePrompt = true;
            dlg.InitialDirectory = "c:\\pic\\";
            dlg.Filter = "*.bmp|*.bmp";
            dlg.FilterIndex = 2;

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                string temp = dlg.FileName ;
                pictureBox1.Image.Save(temp);
            }
        }
    }

感谢zxcayumi() 无私的帮助,十分感激!

希望看过的朋友能给出更好的解决方案!

windows编程好书介绍:【上一篇】
什么是内核对象:【下一篇】
【相关文章】
  • 超级搞笑文章(点击PictureBox1时返回鼠标点击坐标)
  • 存在数据库里的图片直接显示到PictureBox中
  • C#winForm中设置在PictureBox上的Label控件透明
  • MFC或原生C/C++中使用GDI+
  • .net中用GDI+提高gif图片保存画质
  • 一个用gdi+写的代码
  • 基于Windows GDI+的几何线条处理
  • GDI+对象的释放
  • 用GDI+绘制了一个钟表盘的类似物,显示当前的时间
  • mappingResource属性和mappingDirectoryLocations属性的使用
  • 【随机文章】
  • Apache Tomcat < 5.5.17 Remote Directory
  • 对于华恒study-R1板子nor flash问题的解决
  • HTML文档中小meta的大作用
  • 认清病毒的危害及防治
  • 饺子馆的物流故事之二——供应链视角下的缺货及品类管理
  • Dreamweaver 2004 打造细线表格
  • 完美实现MSN Messenge穿透防火墙
  • java 使用命令行参数
  • 戳穿优化Win XP的经典谣言
  • 一个语言细节问题
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.