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);
} }}