程序合图(C#)

    技术2022-05-11  78

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

    namespace UnitPic{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }

            private void label1_Click(object sender, EventArgs e)        {

            }

            private void btnBrowse_Click(object sender, EventArgs e)        {            DialogResult dr = this.folderBrowserDialogIN.ShowDialog();            if (dr == DialogResult.OK)            {                inText.Text = folderBrowserDialogIN.SelectedPath;            }        }

            private void btnBrowse2_Click(object sender, EventArgs e)        {            DialogResult dr = this.folderBrowserDialogOUT.ShowDialog();            if (dr == DialogResult.OK)            {                OutText.Text = this.folderBrowserDialogOUT.SelectedPath;            }

            }

            private void button1_Click(object sender, EventArgs e)        {         //此处先创建一个大图,然后顺序读入小图 绘制到大图上         //图片的宽 为256*行数  高为256*列数                  //第一步 新建位图对象            Bitmap newImage = new Bitmap(Convert.ToInt32(picHigh.Text) * 256, Convert.ToInt32(PicWidth.Text) * 256);

             //设置原图区域            Rectangle srcRect = new Rectangle(0, 0, 256, 256);            //循环行数            for (int i = 0; i < Convert.ToInt32(picHigh.Text); i++)            {

                    //循环列数                for (int j = 0; j <Convert.ToInt32(PicWidth.Text); j++)                {                    String srcImage = folderBrowserDialogIN.SelectedPath + "40,9.png";                    System.Drawing.Image image = new System.Drawing.Bitmap(srcImage);

                        // 目标区域                    Rectangle destRect = new Rectangle(0, 0, 256, 256);                    // 源图区域                    Rectangle srcRect = new Rectangle(0, 0, 256, 256);                    Graphics g = Graphics.FromImage(image);                    // 绘图平滑程序                    g.SmoothingMode = SmoothingMode.HighQuality;

                        // 图片输出质量                    g.CompositingQuality = CompositingQuality.HighQuality;

                        // 输出到newImage对象                    g.DrawImage(image, destRect, srcRect, GraphicsUnit.Pixel);

                        // 释放绘图对象                    g.Dispose();                }

                }

                           //最后一步 释放资源保存            g.Dispose();            string strDestFile = "c://成品.tif";            newImage.Save(strDestFile);

            }    }} 


    最新回复(0)