主頁 > 知識庫 > asp水印組件之AspJpeg的結合代碼實例

asp水印組件之AspJpeg的結合代碼實例

熱門標簽:中國辦理電信400電話 福建外呼增值業(yè)務線路 伊春外呼業(yè)務系統(tǒng) 綿陽防封電銷卡價格 調度系統(tǒng)外呼 河北智能外呼系統(tǒng)軟件 電銷機器人源碼網(wǎng)盤下載 電銷機器人教育 宜賓語音外呼系統(tǒng)軟件
1、什么是AspJpeg?
AspJpeg是一款功能強大的基于Microsoft IIS環(huán)境的圖片處理組件,網(wǎng)絡上對其進行詳細和深入介紹的中文文章并不多,即使有一般也只是牽涉到圖片縮略圖和圖片水印,這與其為英文版本有著密切的關系。
AspJpeg可以使用很少的代碼在您的ASP/ASP.Net應用程序上動態(tài)的創(chuàng)建高質量的縮略圖象,支持的圖象格式有:JPEG, GIF, BMP, TIFF, PNG

AspJpeg主要可以做到:

生成縮略圖片
生成水印圖片
圖片合并
圖片切割
數(shù)據(jù)庫支持
安全碼技術

2、AspJpeg功能摘要
支持JPEG, GIF, BMP, TIFF 和 PNG 格式圖片. 輸出格式始終為 JPEG
源圖片可以來源于磁盤、內存、或者記錄集(數(shù)據(jù)庫)
縮略圖片可以保存到磁盤、內存、或者HTTP流
支持三種更改大小方式: nearest-neighbor, bilinear, and bicubic. 
可以在圖片之上添加圖片或者文字. 
支持畫中畫
支持復制,反轉,旋轉,銳化,灰度調節(jié).
可以調節(jié)壓縮比率,以得到最佳輸出效果和大小. 
從Jpeg圖片中抽取EXIF 和 IPTC數(shù)據(jù).
CMYK-RGB轉換
Read/write access to individual pixels of an image. (從圖象中對任意象素進行讀/寫存取。)

3、AspJpeg系統(tǒng)需求
Windows 95/98/NT/2000/XP/2003, and 
IIS 4.0+ and ASP/ASP.NET, or
Visual Basic 5.0+, or
Visual C++ 5.0+, or
any development environment supporting COM. 

4、AspJpeg安裝
全新安裝:
在AspJpeg安裝過程中輸入序列號即可,如果安裝位置磁盤格式為NTFS,則可能出現(xiàn)訪問權限問題,需手工設置安裝目錄對Everyone有訪問權限。

更新安裝:
如果之前有裝過其它版本的AspJpeg組件,則需要先卸載原來的組件,再進行新版本的安裝。
先停止IIS
Net Stop iisadmin /y
卸載舊版組件
regsvr32 /u Path/aspjpeg.dl(Path為安裝路徑)
重啟IIS
Net Start w3svc

然后再進行全新安裝或復制AspJpeg.dll文件到安裝目錄進行手工安裝:
regsvr32 Path/aspjpeg.dll(Path為安裝路徑)

如果在正常安裝過程中沒有輸入序列號或手工安裝則必須在注冊表中加入以下項,為方便起見您可以直接將以下代碼保存為.reg文檔并導入注冊表:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Persits Software\AspUpload3\RegKey]
@="21764-40765-60456"


5、如何創(chuàng)建一個AspJpeg實例?
Set Jpeg = Server.CreateObject("Persits.Jpeg")



6、如何查看到期時間(是否注冊成功)?
Set Jpeg = Server.CreateObject("Persits.Jpeg")
Response.Write Jpeg.Expires


注冊成功則到期時間為:9999-9-9
否則為:安裝日期加1個月期限

7、如何用AspJpeg組件生成圖片縮略圖?

Set Jpeg = Server.CreateObject("Persits.Jpeg") '創(chuàng)建實例
Path = Server.MapPath("../images/apple.jpg") '處理圖片路徑
Jpeg.Open Path '打開圖片
'調整寬度和高度為原來的50%
Jpeg.Width = Jpeg.OriginalWidth / 2
Jpeg.Height = Jpeg.OriginalHeight / 2
Jpeg.Save Server.MapPath("apple_small.jpg") '保存圖片到磁盤
Jpeg.Close:Set Jpeg = Nothing
%>


8、如何用AspJpeg組件生成圖片水印?

Set Jpeg = Server.CreateObject("Persits.Jpeg") 
Jpeg.Open Server.MapPath("images/dodge_viper.jpg") 
開始寫文字 
Jpeg.Canvas.Font.Color = 000000'' red 顏色 
Jpeg.Canvas.Font.Family = "Courier New" 字體 
Jpeg.Canvas.Font.Bold = True 是否加粗 
Jpeg.Canvas.Print 10, 10, "Copyright (c) XYZ, Inc." 
打印坐標x 打印坐標y 需要打印的字符 
以下是對圖片進行邊框處理 
Jpeg.Canvas.Pen.Color = H000000'' black 顏色 
Jpeg.Canvas.Pen.Width = 2 畫筆寬度 
Jpeg.Canvas.Brush.Solid = False 是否加粗處理 
Jpeg.Canvas.Bar 1, 1, Jpeg.Width, Jpeg.Height 
起始X坐標 起始Y坐標 輸入長度 輸入高度 
Jpeg.Save Server.MapPath("images/dodge_viper_framed.jpg") 保存 
%>


9、如何用AspJpeg組件進行圖片合并?
AspJpeg 1.3+ enables you to place images on top of each other via the method DrawImage. To use this method, you must create two instances of the AspJpeg objects and populate both of them with images via calls to Open (or OpenBinary). When calling Canvas.DrawImage, the 2nd instance of AspJpeg is passed as an argument to this method, along with the X and Y offsets (in pixels): 
使用該方法,您必需創(chuàng)建兩個AspJpeg實例對象
%
Set Jpeg1 = Server.CreateObject("Persits.Jpeg")
Set Jpeg2 = Server.CreateObject("Persits.Jpeg")
Jpeg1.Open Server.MapPath("t.jpg")
Jpeg2.Open Server.MapPath("t1.jpg")
Jpeg1.Canvas.DrawImage 10, 10, Jpeg2 ' optional arguments omitted
jpeg1.save Server.mappath("tt.jpg")
%>


10、如何用AspJpeg組件進行圖片切割?
AspJpeg 1.1+ is also capable of cutting off edges from, or cropping, the resultant thumbnails via the method Crop(x0, y0, x1, y1). The size of the cropped image is specified by the coordinates of the upper-left and lower-right corners within the resultant thumbnail, not the original large image. 
%
Set Jpeg = Server.CreateObject("Persits.Jpeg")
Jpeg.Open Server.MapPath("t.jpg")
jpeg.Crop 20, 30, jpeg.Width - 20, jpeg.Height - 10 
jpeg.save Server.mappath("tt.jpg")
Response.write("img src=tt.jpg>")
%>


11、如何用AspJpeg組件創(chuàng)建安全碼?
創(chuàng)建安全碼原理上和創(chuàng)建水印差不多。
%
function make_randomize(max_len,w_n) 'max_len 生成長度,w_n:0 可能包含字母,1:只為數(shù)字 
randomize 
for intcounter=1 to max_len 
whatnext=int((1-0+1)*rnd+w_n) 
if whatnext=0 then 
upper=122 
lower=97 
else 
upper=57 
lower=48 
end if 
strnewpass=strnewpass  chr(int((upper-lower+1)*rnd)+lower) 
next 
make_randomize=strnewpass 
end function 

'生成安全碼的圖片。
random_num=make_randomize(4,1) ''生成4位數(shù)字的安全碼 
session("random_num")=random_num '為么調用session,沒有session的安全碼是完全沒有意義的。呵呵 .

Set Jpeg = Server.CreateObject("Persits.Jpeg") '調用組件 
Jpeg.Open Server.MapPath("t.jpg") '打開準備的圖片 
Jpeg.Canvas.Font.Color = HFFFFFF 
Jpeg.Canvas.Font.Family = "Arial Black" 
Jpeg.Canvas.Font.Bold = false 
Jpeg.Canvas.PrintText 0, -2, random_num 
jpeg.save Server.MapPath("tt.jpg") '保存 
%> 
img src="tt.jpg" border="0" align="absmiddle">


12、如何讓AspJpeg組件支援數(shù)據(jù)庫?
圖片存進數(shù)據(jù)庫只能以二進制數(shù)據(jù)保存,這里即利用AspJpeg的Binary方法,下面以兩個AspJpeg用戶手冊上的代碼為例,具體請參考AspJpeg用戶手冊:
Opening Images from Memory 
% ' Using ADO, open database with an image blob
strConnect = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="  Server.MapPath("../db/aspjpeg.mdb")
Set rs = Server.CreateObject("adodb.recordset")
SQL = "select image_blob from images2 where id = "  Request("id")
rs.Open SQL, strConnect, 1, 3
Set Jpeg = Server.CreateObject("Persits.Jpeg")
' Open image directly from recordset
Jpeg.OpenBinary rs("image_blob").Value
' Resize
jpeg.Width = Request("Width")
' Set new height, preserve original aspect ratio
jpeg.Height = jpeg.OriginalHeight * jpeg.Width / jpeg.OriginalWidth
Jpeg.SendBinary
rs.Close
%>


Output to Memory 
%
...
Set rs = Server.CreateObject("adodb.recordset")
rs.Open "images", strConnect, 1, 3
rs.AddNew
rs("image_blob").Value = Jpeg.Binary
rs.Update
...
%> 
您可能感興趣的文章:
  • aspJpeg圖片水印有雜點的完美解決方法
  • 基于ASPJPEG 制作了一個夢寐已久的批量水印工具步驟
  • aspjpeg 添加水印教程及生成縮略圖教程
  • aspjpeg組件通用加水印函數(shù)代碼
  • 利用ASPUPLOAD,ASPJPEG實現(xiàn)圖片上傳自動生成縮略圖及加上水印
  • ASP程序給上傳的圖片增添水印效果!
  • asp圖片加水印的功能代碼

標簽:延邊 那曲 電商邀評 蘇州 河池 優(yōu)質小號 銅川 新鄉(xiāng)

巨人網(wǎng)絡通訊聲明:本文標題《asp水印組件之AspJpeg的結合代碼實例》,本文關鍵詞  asp,水印,組件,之,AspJpeg,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp水印組件之AspJpeg的結合代碼實例》相關的同類信息!
  • 本頁收集關于asp水印組件之AspJpeg的結合代碼實例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章