ฉันคิดเรื่องนี้มาสองวันแล้วและตัดสินใจจัดเรียงฟังก์ชันเล็กๆ น้อยๆ ในโปรเจ็กต์ก่อนหน้าของฉันและนำเสนอให้กับทุกคน! หลังจากคำแนะนำของทุกคน ฉันตัดสินใจเพิ่มซอร์สโค้ด แต่ซอร์สโค้ดบางส่วนไม่ได้เขียนโดยฉัน รหัสของตัวเอง นั่นคือตัวอย่างก่อนหน้า!
ซอร์สโค้ด: smallImg.rar
ต่อไปนี้คือรูปภาพขนาด 800*1000 ที่อัปโหลดเพื่อสร้าง
เนมสเปซภาพขนาดย่อที่แตกต่างกัน:
ใช้รหัสหลักของ System.IO
:
System. Drawing.Image.GetThumbnailImageAbort callb = null;
ลอง
-
// บันทึกไปยังโฟลเดอร์ที่ระบุ
File1.PostedFile.SaveAs(Server.MapPath("/semir/ImgSides/") + sidePath);
MyImage = System. Drawing.Image.FromFile(Server.MapPath("/semir/ImgSides/") + sidePath);
//บันทึกภาพขนาดใหญ่ (ภาพต้นฉบับ)
NewImage = MyImage.GetThumbnailImage(800, 1000, callb, System.IntPtr() ใหม่);
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "ใหญ่" + sidePath);
//บันทึกภาพ
NewImage = MyImage.GetThumbnailImage(400, 500, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "middle" + sidePath);
// ขนาดรูปภาพของเสื้อผ้าสไตล์เดียว
NewImage = MyImage.GetThumbnailImage(255, 319, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "SingleImage" + sidePath);
//บันทึกภาพขนาดย่อ
NewImage = MyImage.GetThumbnailImage(115, 144, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "small" + sidePath);
//บันทึกภาพขั้นต่ำ
NewImage = MyImage.GetThumbnailImage(45, 56, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "dinky" + sidePath);
MyImage.Dispose();
NewImage.ทิ้ง();
// จะต้องออก ไม่เช่นนั้นกระบวนการจะถูกครอบครอง
-
จับ (ข้อยกเว้นเช่น)
-
Response.Write (เช่น ToString ());
}