บทความนี้ส่วนใหญ่แนะนำวิธีการปลูกถ่ายภาพขนาดย่อที่มีสัดส่วนคงที่ของ ASP
มีสองวิธีทั่วไปในการสร้างภาพขนาดย่อ:
ประเภทแรก: ปรับขนาดเป็นภาพขนาดเล็กคงที่
ประเภทที่สอง: ภาพขนาดเล็กที่ปรับสัดส่วนให้เท่ากัน
ข้อเสียของวิธีแรกคือมันจะทำให้ภาพผิดปกติเช่นเด็กผู้หญิงที่เพรียวบางกลายเป็นผู้หญิงอ้วน
ข้อเสียของวิธีที่สองคือหากภาพแสดงในตารางและอัตราส่วนภาพของภาพแตกต่างจากตารางนี้มันจะไม่สามารถเติมเต็มทั้งตารางได้ทิ้งช่องว่างซึ่งไม่ได้ดูดี
วิธีการที่แนะนำในที่นี้คือ การแก้ไขการครอบตัดสเกล โดยใช้องค์ประกอบ ASPJPEG นั่นคืออัตราส่วนภาพขนาดย่อที่สร้างขึ้นได้รับการแก้ไข แต่จะไม่เปลี่ยนรูป หากอัตราส่วนภาพของภาพต้นฉบับมากกว่าอัตราส่วนภาพที่ตั้งไว้ภาพส่วนเกินของทั้งสองด้านจะถูกตัดออกโดยอัตโนมัติ และด้านล่างจะถูกตัดออกโดยอัตโนมัติ
-
- FunctionMakepic (Sourcpic, Newwidth, Newheight, Destpic)
- onerrorresumenext
- makepic = false
- setJpeg = server.createObject (ไม่ว่าจะเป็น jpeg)
- Iferrthen
- Response.write (ข้อผิดพลาด: ส่วนประกอบ ASPJPEG ไม่ได้ติดตั้งในพื้นที่)
- Response.end
- endif
- jpeg.quality = 100
- jpeg.opensourcpic
- JPEG.PRESEVESPECTRATIO = TRUE 'สเกลอัตราส่วนที่เท่ากัน
- ifjpeg.originalwidth/jpeg.originalheight> Newwidth/Newheightthen'it แบนเกินไปคุณต้องตัดส่วนซ้ายและขวาออก
- jpeg.height = newheight
- jpeg.cropcint ((jpeg.width - newwidth)/2), 0, cint ((jpeg.width - newwidth)/2)+newwidth, newheight
- อื่น ๆ สูงเกินไปตัดส่วนบนและส่วนล่างออก
- jpeg.width = newWidth
- jpeg.crop0, cint ((jpeg.height - newheight)/2), newwidth, cint ((jpeg.height - newheight)/2)+newheight
- endif
- jpeg.savedestpic
- iferr.number = 0thenmakepic = true
- jpeg.close
- setJpeg = ไม่มีอะไร
- endfunction