aspjpeg adalah komponen pemrosesan gambar yang sangat kuat, versi bahasa Inggris murni. Namun sudah ada versi gratis dan versi cracknya, namun belum banyak artikel yang memperkenalkannya secara detail dan mendalam. Kalaupun ada, hanya melibatkan thumbnail gambar dan watermark gambar saja. Mungkin karena itu dalam bahasa Inggris murni.
Di sini saya akan berbicara tentang penggunaan aspjpeg tingkat lanjut berdasarkan masalah ini. Teknologi di sini terutama meliputi:
Thumbnail gambar, tanda air gambar, teknologi kode keamanan, pemotongan gambar, penggabungan gambar, dukungan database, pengenalan metode yang lebih tidak umum dan beberapa teknologi praktis terkait
Satu-satunya kelemahan aspjpeg adalah metode keluarannya yang relatif sederhana. Di sini, kita terutama berbicara tentang metode keluaran yang menyimpan pemrosesan gambar dan kemudian memanggilnya. Selain itu, saya malas, sehingga beberapa kode masih dikutip dari dokumen aslinya, dan sesekali saya akan menjelaskan apa yang saya tidak mengerti!
Kawan-kawan yang pernah mempelajari VB atau .net pasti sekilas memahaminya. Kuasnya akan datang. hehe.
1. Gambar mini
<%
Set Jpeg = Server.CreateObject("Persits.Jpeg") memanggil komponen
Path = Server.MapPath("images") & "clock.jpg" Jalur gambar yang akan diproses
Jpeg.Open Path membuka gambar hingga 1/2 tinggi dan lebar gambar asli.
Jpeg.Lebar = Jpeg.Lebar Asli / 2
Jpeg.Tinggi = Jpeg.Tinggi Asli / 2
menyimpan gambar
Jpeg.Simpan Server.MapPath("gambar") & "clock_small.jpg"
%>
<IMG SRC="images/clock_small.jpg"> Lihat gambar yang diproses
2. Tanda air gambar
<%
Setel Jpeg = Server.CreateObject("Persits.Jpeg")
Jpeg.Buka Server.MapPath("images/dodge_viper.jpg")
Mulailah menulis teks
Jpeg.Canvas.Font.Color = &000000' warna merah
Jpeg.Canvas.Font.Family = Font "Kurir Baru".
Jpeg.Canvas.Font.Bold = Benar apakah akan dicetak tebal
Jpeg.Canvas.Print 10, 10, "Hak Cipta (c) XYZ, Inc."
Cetak koordinat x Cetak koordinat y Karakter yang akan dicetak Berikut ini adalah pengolahan border pada gambar
Jpeg.Canvas.Pen.Color = &H000000' warna hitam
Jpeg.Canvas.Pen.Width = 2 lebar kuas
Jpeg.Canvas.Brush.Solid = Salah apakah akan dicetak tebal
Jpeg.Canvas.Bar 1, 1, Jpeg.Lebar, Jpeg.Tinggi
Mulai koordinat X Mulai koordinat Y masukan panjang masukan tinggi
Jpeg.Simpan Server.MapPath("images/dodge_viper_framed.jpg") Simpan
%>
3. Kode keamanan
Prinsip kode keamanan mirip dengan menambahkan tanda air, banyak teman yang menanyakan teknologi pengkodean tertentu kepada saya, saya akan menuliskannya dan membagikannya kepada Anda di sini. hehe.
<%
Berfungsi untuk menghasilkan kode keamanan www.downcodes.com
fungsi make_randomize(max_len,w_n) max_len menghasilkan panjang, w_n: 0 boleh berisi huruf, 1: hanya angka
mengacak
untuk intcounter=1 hingga max_len
apa selanjutnya=int((1-0+1)*rnd+w_n)
jika apa selanjutnya=0 maka
atas=122
lebih rendah=97
kalau tidak
atas=57
lebih rendah=48
berakhir jika
strnewpass=strnewpass & chr(int((atas-bawah+1)*rnd)+bawah)
Berikutnya
make_randomize=strnewpass
fungsi akhir
%>
Hasilkan gambar kode keamanan. Tentu saja Anda perlu menyiapkan gambar latar belakang terlebih dahulu
<%random_num=make_randomize(4,1) untuk menghasilkan kode keamanan 4 digit
session("random_num")=random_num Mengapa memanggil sesi? Ini sama sekali tidak ada artinya tanpa kode keamanan sesi. Haha
Set Jpeg = Server.CreateObject("Persits.Jpeg") memanggil komponen
Jpeg.Open Server.MapPath("infos/random_pic/random_index.gif") Buka gambar yang sudah disiapkan
Jpeg.Kanvas.Font.Warna = &H006699
Jpeg.Canvas.Font.Family = "Arial Hitam"
Jpeg.Canvas.Font.Bold = salah
Jpeg.Canvas.PrintText 0, -2, angka_acak
jpeg.simpan Server.MapPath("infos/random_pic/random_index.bmp") simpan
%> <img src="infos/random_pic/random_index.bmp" border="0" align="absmiddle">
Lakukan sendiri. hehe.
4. Pemotongan gambar.
Untuk waktu yang lama, orang yang tidak tahu tentang aspjpeg berpikir bahwa mereka tidak bisa menggunakannya untuk memotong.
Faktanya, ada metode seperti itu
potong x1,y1,x2,y2
Potong koordinat x sudut kiri atas persegi panjang, dan koordinat y sudut kanan bawah persegi panjang. Saya akan memberikan contohnya di bawah ini.
Setel Jpeg = Server.CreateObject("Persits.Jpeg")
jpeg.buka server.MapPath("/pic/1.gif")
jpeg.lebar=70
Jpeg.Height = Jpeg.OriginalHeight*70 / jpeg.Originawidth
jpeg.crop 0,0,70,52 Memulai pemotongan sebenarnya adalah menghilangkan bagian bawah yang melebihi 52 piksel.
jpeg.save server.MapPath("/temp_pic/small_1.gif") Bagaimana dengan menyimpan?
5. Penggabungan Gambar
Di sini kita akan menambahkan gambar logo ke gambar dodge_viper.jpg Sebenarnya, metode penggabungan gambar juga dapat digunakan untuk menambahkan tanda air secara dinamis.
Setel Foto = Server.CreateObject("Persits.Jpeg")
PhotoPath = Server.MapPath("gambar") & "dodge_viper.jpg"
Foto.Buka PhotoPath
Setel Logo = Server.CreateObject("Persits.Jpeg")
LogoPath = Server.MapPath("gambar") & "jam.jpg"
Logo.Buka LogoPath
Logo.Lebar = 70
Logo.Height = Logo.Width * Logo.OriginalHeight / Logo.OriginalWidth
Photo.DrawImage 0, 0, Logo
Photo.SendBinary Metode keluaran sendBinary digunakan di sini. Tentu saja, Anda juga dapat menyimpan dodge_viper.jpg yang telah diubah terlebih dahulu lalu memasukkannya. Saya pribadi kurang suka menggunakan metode sendBinary karena rawan error ketika kecepatan jaringan sedang lambat. Tidak banyak dalam hal kecepatan juga. hehe.
6. Dukungan database
Saya tidak akan membahas detailnya di sini. Faktanya, ini adalah metode Biner. Seperti yang kita ketahui bersama, gambar hanya dapat disimpan sebagai file biner jika disimpan dalam database. Jadi kodenya ditulis dengan malas.
7. Lebih banyak metode untuk memperkenalkan
Canvas.Line (Kiri, Atas, Kanan, Bawah)
menggambar garis lurus
Canvas.Ellipse (Kiri, Atas, Kanan, Bawah)
menggambar elips
Kanvas.Lingkaran(X, Y, Radius)
menggambar sebuah lingkaran
Canvas.Bar (Kiri, Atas, Kanan, Bawah)
Gambarlah sebuah persegi panjang dengan kode yang dimasukkan di atasnya
Kanvas.Font.ShadowColor
warna bayangan teks
Canvas.Font.ShadowXOffset Selama
Pengaturan koordinat bayangan X
Canvas.Font.ShadowYOffset Selama
Pengaturan koordinat Y
Canvas.Font.BkMode Sebagai String
latar belakang teks
Penulis artikel ini: Yulang Artikel ini dicetak ulang, dan hak cipta dimiliki oleh penulis aslinya.