图形技术(在图片中写入文字)


  string str;
       //在图片中绘制文字

       private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                Image myImage = System.Drawing.Image.FromFile(str);
                Bitmap map = new Bitmap(myImage);
                myImage.Dispose();
                Graphics graphics = Graphics.FromImage(map);
                graphics.InterpolationMode = InterpolationMode.HighQualityBilinear;
                SolidBrush brush = new SolidBrush(Color.Red);
                PointF P = new PointF(50, 50);
                Font font = new Font(this.Font.Name, 40);
                graphics.DrawString(textBox1.Text, font, brush, P);
                map.Save(str.Substring(0, str.LastIndexOf("\\") + 1) + "new" + str.Substring(str.LastIndexOf("\\") + 1, str.LastIndexOf(".") - str.LastIndexOf("\\") - 1) + str.Substring(str.LastIndexOf("."), str.Length - str.LastIndexOf(".")), ImageFormat.Jpeg);
                MessageBox.Show("写入成功");
                font.Dispose();
                graphics.Dispose();
            }
            catch { }
        }
        //选择图片
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                openFileDialog1.Filter = "JPG文件(*.jpg)|*.jpg";
                openFileDialog1.ShowDialog();
                str = openFileDialog1.FileName;
                Image myImage = System.Drawing.Image.FromFile(str);
                this.pictureBox1.Image = myImage;
            }
            catch { }
        }

posted @ 2011-07-04 10:45  DRenTeng  阅读(572)  评论(0编辑  收藏  举报