1. Gambar penyusutan
<%
Setel JPEG = Server.CreateObject (persits.jpeg) Komponen Panggilan
Path = server.mappath (gambar) & /clock.jpg untuk diproses untuk menangani jalur gambar
Jpeg.open Path buka gambar
Tinggi dan lebar adalah 1/2 dari gambar aslinya
Jpeg.width = jpeg.originalwidth / 2
Jpeg.height = jpeg.originalheight / 2
Simpan gambarnya
Jpeg.save server.mappath (gambar) & /clock_small.jpg
%>
<Img src = gambar/clock_small.jpg> Lihat gambar pemrosesan
Dua, bekas air gambar
<%
Setel jpeg = server.CreateObject (persits.jpeg)
Jpeg.open server.mappath (gambar/dodge_viper.jpg)
Mulailah menulis
Jpeg.canvas.font.color = & hff0000 'warna merah
Jpeg.canvas.font.family = courier font baru
Jpeg.canvas.font.bold = apakah benar berani
Jpeg.canvas.print 10, 10, hak cipta (c) xyz, inc.
Koordinat pencetakan x koordinat pencetakan Anda perlu mencetak karakter
Berikut ini adalah pemrosesan bingkai gambar
Jpeg.canvas.pen.color = & h000000 'warna hitam
Jpeg.canvas.pen.width = 2 lebar kuas
Jpeg.canvas.brush.solid = apakah false dicetak tebal
Jpeg.canvas.bar 1, 1, jpeg.width, jpeg.height
Mulai x Koordinat Mulai Y Koordinat Tinggi Input Panjang Input
Jpeg.save server.mappath (gambar/dodge_viper_framed.jpg)
%>
Tiga, kode keamanan
Prinsip Kode Keamanan hampir sama dengan penambahan tanda air. hehe.
<%
Fungsi menghasilkan kode keamanan
Fungsi make_randomize (max_len, w_n) max_len menghasilkan panjang, w_n: 0 dapat menyertakan huruf, 1: hanya angka
mengacak
untuk intcounter = 1 ke max_len
Whatnext = int ((1-0+1)*rnd+w_n)
Jika whatnext = 0 lalu
atas = 122
Lebih rendah = 97
kalau tidak
atas = 57
Lebih rendah = 48
akhiri jika
Strnewpass = strnewpass & chr (incper-lower+1)*rnd)+lebih rendah
Berikutnya
Make_randomize = strnewpass
fungsi akhir
%>
Gunakan gambar kode keamanan. Tentu saja Anda harus menyiapkan peta latar belakang terlebih dahulu
<%random_num = make_randomize (4,1) untuk menghasilkan kode keamanan 4 -digit
Sesi (random_num) = random_num mengapa sesi panggilan, dan kode keamanan tanpa sesi sama sekali tidak berarti. hehe
Setel JPEG = Server.CreateObject (persits.jpeg) Komponen Panggilan
Jpeg.open server.mappath (infos/random_pic/random_index.gif) Buka gambar yang disiapkan
Jpeg.canvas.font.color = & h006699
Jpeg.canvas.font.family = Arial hitam
Jpeg.canvas.font.bold = false
Jpeg.canvas.printtext 0, -2, random_num
jpeg.save server.mappath (infos/random_pic/random_index.bmp)
%> <Img src = info/acak_pic/random_index.bmp border = 0 align = absmiddle>
Lihat sendiri. hehe.
Keempat, pemotongan gambar
Orang -orang yang tidak pernah mengerti ASPJPEG selalu berpikir bahwa mereka tidak dapat dipotong dengan itu.
Faktanya, ada metode seperti itu
CROP X1, Y1, X2, Y2
Potong koordinat x dari sudut kiri atas tipe persegi panjang, dan di sudut kanan bawah y koordinat x
Biarkan saya membuat demonstrasi di bawah ini
Setel jpeg = server.CreateObject (persits.jpeg)
jpeg.open server.mappath (/pic/1.gif)
jpeg.alt = 70
Jpeg.height = jpeg.originalheight*70 / jpeg.originawidth
Jpeg.crop 0,0,70,52 Pemotongan mulai sebenarnya dihapus bagian bawah lebih dari 52 piksel
jpeg.save server.mappath (/temp_pic/small_1.gif) simpan
Bagaimana dengan itu, ini sangat sederhana
Lima, penggabungan gambar
Kami harus menambahkan gambar logo ke gambar dodge_viper.jpg
Bahkan, metode penggabungan gambar juga dapat digunakan untuk tanda air yang dinamis.
Set Foto = Server.CreateObject (persits.jpeg)
Photopath = server.mappath (gambar) & /dodge_viper.jpg
Photo.open photopath
Setel logo = server.CreateObject (persits.jpeg)
Logopath = server.mappath (gambar) & /clock.jpg
Logo.Open Logopathly
Logo.width = 70
LOGO.HEAD = LOGO.WIDTH * LOGO.ORIGINALHEIGHT / LOGO.ORIGINALWIDTH
Photo.drawimage 0, 0, logo
Photo.sendbinary menggunakan metode output sendBinary. Tentu saja, Anda juga dapat menyimpan perubahan dodge_viper.jpg terlebih dahulu, dan kemudian masukkan. Saya pribadi tidak suka menggunakan metode sendBinary, mudah untuk membuat kesalahan ketika kecepatan jaringan lambat. Itu tidak baik dalam hal kecepatan. hehe.
6. Dukungan Basis Data
Tidak banyak yang bisa dikatakan di sini. Bahkan, ini adalah metode biner. Jadi kodenya malas.
Tujuh, lebih banyak cara PENDAHULUAN
Canvas.line (kiri, atas, kanan, bawah))
Gambarlah garis lurus
Canvas.ellipse (kiri, atas, kanan, bawah)
Gambar elips
Canvas.Circle (x, y, radius)
Gambarlah lingkaran
Canvas.bar (kiri, atas, kanan, bawah)
Menggambar persegi panjang, yang diperkenalkan di atasnya
Canvas.font.shadowcolor
Warna bayangan teks
Canvas.font.shadowxoffset selama
Pengaturan Koordinat Shadow X
Canvas.font.shadowyoffset selama
Y Pengaturan Koordinat
Canvas.font.bkmode sebagai string
Latar belakang teks