1. ภาพหดตัว
-
ตั้งค่า jpeg = server.createObject (perves.jpeg) ส่วนประกอบการโทร
path = server.mappath (รูปภาพ) & /clock.jpg ที่จะประมวลผลเพื่อจัดการพา ธ รูปภาพ
JPEG.OPEN PATH เปิดรูปภาพ
สูงและกว้างคือ 1/2 ของภาพต้นฉบับ
jpeg.width = jpeg.originalwidth / 2
jpeg.height = jpeg.originalheight / 2
บันทึกรูปภาพ
jpeg.save server.mappath (รูปภาพ) & /clock_small.jpg
-
<img src = images/clock_small.jpg> ดูรูปภาพการประมวลผล
สองเครื่องหมายภาพน้ำ
-
ตั้งค่า jpeg = server.createObject (ไม่ว่าจะเป็น jpeg)
jpeg.open server.mappath (images/dodge_viper.jpg)
เริ่มเขียน
jpeg.canvas.font.color = & hff0000 'สีแดง
JPEG.CANVAS.FONT.FAMILY = Courier FONT ใหม่
jpeg.canvas.font.bold = ว่าจริงเป็นตัวหนา
jpeg.canvas.print 10, 10, ลิขสิทธิ์ (c) xyz, inc.
พิกัดการพิมพ์ x การพิมพ์พิกัด y จำเป็นต้องพิมพ์อักขระ
ต่อไปนี้คือการประมวลผลเฟรมของรูปภาพ
jpeg.canvas.pen.color = & h000000 'สีดำ'
jpeg.canvas.pen.width = 2 ความกว้างแปรง
jpeg.canvas.brush.solid = ว่าเท็จเป็นตัวหนา
jpeg.canvas.bar 1, 1, jpeg.width, jpeg.height
เริ่ม x พิกัดเริ่ม y พิกัดความยาวอินพุตความสูงอินพุต
jpeg.save server.mappath (images/dodge_viper_framed.jpg)
-
สามรหัสความปลอดภัย
หลักการรักษาความปลอดภัยเกือบจะเหมือนกับการเพิ่มเครื่องหมายน้ำ ฮิฮิ
-
ฟังก์ชั่นการสร้างรหัสความปลอดภัย
ฟังก์ชั่น make_randomize (max_len, w_n) max_len สร้างความยาว, w_n: 0 อาจรวมตัวอักษร 1: ตัวเลขเท่านั้น
สุ่ม
สำหรับ intCounter = 1 ถึง max_len
whatnext = int ((1-0+1)*rnd+w_n)
ถ้า whatnext = 0 แล้ว
บน = 122
ต่ำกว่า = 97
อื่น
บน = 57
ต่ำกว่า = 48
สิ้นสุดถ้า
strNewPass = strNewPass & chr (incper-lower+1)*rnd)+ล่าง
ต่อไป
make_randomize = strNewPass
ฟังก์ชันสิ้นสุด
-
ใช้รูปภาพของรหัสความปลอดภัย แน่นอนคุณต้องเตรียมแผนที่พื้นหลังล่วงหน้า
<%random_num = make_randomize (4,1) เพื่อสร้างรหัสความปลอดภัย 4 -digit
เซสชัน (แบบสุ่ม) = แบบสุ่มทำไมเซสชันการโทรและรหัสความปลอดภัยที่ไม่มีเซสชันไม่มีความหมายอย่างสมบูรณ์ ฮิฮิ
ตั้งค่า jpeg = server.createObject (perves.jpeg) ส่วนประกอบการโทร
jpeg.open server.mappath (infos/random_pic/random_index.gif) เปิดรูปภาพที่เตรียมไว้
jpeg.canvas.font.color = & h006699
jpeg.canvas.font.family = Arial Black
jpeg.canvas.font.bold = false
jpeg.canvas.printText 0, -2, random_num
jpeg.save server.mappath (infos/random_pic/random_index.bmp)
%> <img src = infos/random_pic/random_index.bmp border = 0 align = absmiddle>
ดูด้วยตัวคุณเอง ฮิฮิ
ประการที่สี่การตัดรูปภาพ
คนที่ไม่เคยเข้าใจ Aspjpeg คิดเสมอว่าพวกเขาไม่สามารถตัดกับมันได้
ในความเป็นจริงมีวิธีการดังกล่าว
Crop X1, Y1, X2, Y2
ตัดพิกัด x ของมุมบนซ้ายของประเภทสี่เหลี่ยมและมุมล่างขวาของพิกัด y x
ให้ฉันสาธิตด้านล่าง
ตั้งค่า jpeg = server.createObject (ไม่ว่าจะเป็น jpeg)
jpeg.open server.mappath (/pic/1.gif)
jpeg.alt = 70
jpeg.height = jpeg.originalheight*70 / jpeg.originawidth
jpeg.crop 0,0,70,52 การเริ่มต้นการตัดจะถูกลบออกจริงส่วนล่างของมากกว่า 52 พิกเซล
jpeg.save server.mappath (/temp_pic/small_1.gif) บันทึก
มันง่ายมาก
ห้า, การควบรวมภาพ
เราต้องเพิ่มรูปภาพโลโก้ลงในรูปภาพ dodge_viper.jpg
ในความเป็นจริงวิธีการรวมรูปภาพยังสามารถใช้กับลายน้ำแบบไดนามิก
ตั้งค่า photo = server.createObject (Perves.jpeg)
photopath = server.mappath (รูปภาพ) & /dodge_viper.jpg
photo.open photopath
Set Logo = Server.CreateObject (Perves.jpeg)
logopath = server.mappath (รูปภาพ) & /clock.jpg
โลโก้เปิด logopathly
Logo.width = 70
Logo.head = Logo.width * Logo.originalheight / Logo.originalWidth
photo.drawimage 0, 0, โลโก้
Photo.Sendbinary ใช้วิธีการส่งออกของ SendBinary แน่นอนคุณสามารถบันทึกการเปลี่ยนแปลง dodge_viper.jpg ก่อนจากนั้นป้อน โดยส่วนตัวแล้วฉันไม่ชอบใช้วิธีการส่งสัญญาณมันเป็นเรื่องง่ายที่จะทำผิดพลาดเมื่อความเร็วเครือข่ายช้า มันไม่ดีในแง่ของความเร็ว ฮิฮิ
6. การสนับสนุนฐานข้อมูล
ไม่มากที่จะพูดที่นี่ ในความเป็นจริงมันเป็นวิธีไบนารี ดังนั้นรหัสจึงขี้เกียจ
เจ็ดวิธีการแนะนำเพิ่มเติม
canvas.line (ซ้าย, บน, ขวา, ด้านล่าง))
วาดเส้นตรง
canvas.ellipse (ซ้าย, บน, ขวา, ด้านล่าง)
วาดวงรี
canvas.circle (x, y, radius)
วาดวงกลม
canvas.bar (ซ้าย, บน, ขวา, ด้านล่าง)
วาดรูปสี่เหลี่ยมผืนผ้าซึ่งแนะนำให้รู้จักกับมัน
canvas.font.shadowcolor
สีเงาข้อความ
canvas.font.shadowxoffset นาน
การตั้งค่าพิกัดเงา x
canvas.font.shadowyoffset นาน
การตั้งค่าพิกัด y
canvas.font.bkmode เป็นสตริง
พื้นหลังข้อความ