ใช้ System.IO;
โดยใช้ระบบ.การวาดภาพ.ภาพ;
โมฆะส่วนตัว Button1_ServerClick (ผู้ส่งวัตถุ System.EventArgs e)
-
กราฟิก g=null;
System. Drawing.Image upimage = null;
System. Drawing.Image thumimg = null;
System. Drawing.Image simage = null;
ไฟล์เอาต์พุตบิตแมป = null;
พยายาม
-
ส่วนขยายสตริง = Path.GetExtension (File1.PostedFile.FileName).ToUpper();
ชื่อไฟล์สตริง = DateTime.Now.ToString("yyyyMMddhhmmss");
สตริง smallpath = Server.MapPath(".")+"/smallimg/";
string bigpath = Server.MapPath(".")+"/bigimg/";
int ความกว้าง ความสูง ความกว้างใหม่ ความสูงใหม่;
System. Drawing.Image.GetThumbnailImageAbort callb = System. Drawing.Image.GetThumbnailImageAbort ใหม่ (ThumbnailCallback);
ถ้า(!Directory.Exists(smallpath))
Directory.CreateDirectory (เส้นทางเล็ก);
ถ้า (! Directory.Exists (เส้นทางใหญ่))
Directory.CreateDirectory(เส้นทางใหญ่);
สตรีม upimgfile = File1.PostedFile.InputStream;
สตริง simagefile = Server.MapPath("a8logo.jpg"); //要加水印的文件
simage=System. Drawing.Image.FromFile(simagefile);
upimage = System. Drawing.Image.FromStream (upimgfile); //上传的文字
= upimage.Width;
ความสูง = upimage.Height;
ถ้า(ความกว้าง>ความสูง)
-
ความกว้างใหม่=200;
newheight =(int)((สองเท่า)ความสูง/(สองเท่า)ความกว้าง * (สองเท่า)ความกว้างใหม่);
-
อื่น
-
ความสูงใหม่=200;
newwidth=(int)((สองเท่า)ความกว้าง/(สองเท่า)ความสูง * (สองเท่า)ความสูงใหม่);
-
thumimg = upimage.GetThumbnailImage (ความกว้างใหม่ ความสูงใหม่ callb IntPtr.Zero);
outputfile=บิตแมปใหม่(upimage);
g=Graphics.FromImage (ไฟล์เอาต์พุต);
g.DrawImage(simage,สี่เหลี่ยมผืนผ้าใหม่(upimage.Width-simage.Width,upimage.Height-simage.Height,upimage.Width,upimage.Height),0,0,upimage.Width,upimage.Height,GraphicsUnit.Pixel) ;
string newpath = bigpath + ชื่อไฟล์ + นามสกุล; //原始上径
string thumpath = smallpath + ชื่อไฟล์ + นามสกุล; //缩略上径
outputfile.Save (เส้นทางใหม่);
thumimg.Save (thumpath);
ไฟล์เอาต์พุตทิ้ง ();
-
จับ (ข้อยกเว้นเช่น)
-
โยนอดีต;
-
ในที่สุด
-
ถ้า(g!=null)
g.ทิ้ง();
ถ้า(thumimg!=null)
thumimg.ทิ้ง();
ถ้า(upimage!=null)
upimage.ทิ้ง();
ถ้า(simage!=null)
simage.ทิ้ง();
-
-
บูลสาธารณะ ThumbnailCallback()
-
กลับเท็จ;
-