狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

AspJpeg組件處理圖片

admin
2010年12月27日 10:11 本文熱度 3498



AspJpeg是一款功能強(qiáng)大的基于Microsoft IIS環(huán)境的圖片處理組件,網(wǎng)絡(luò)上對(duì)其進(jìn)行詳細(xì)和深入介紹的中文文章并不多,即使有一般也只是牽涉到圖片縮略圖和圖片水印,這與其為英文版本有著密切的關(guān)系。



  1、AspJpeg可以使用很少的代碼在您的ASP/ASP.Net應(yīng)用程序上動(dòng)態(tài)的創(chuàng)建高質(zhì)量的縮略圖象,支持的圖象格式有:JPEG, GIF, BMP, TIFF, PNG。


  AspJpeg主要可以做到:生成縮略圖片、生成水印圖片、圖片合并、圖片切割、數(shù)據(jù)庫(kù)支持、安全碼技術(shù)


  ASPJPEG是一款功能相當(dāng)強(qiáng)大的圖象處理組件,用它可以輕松地做出圖片的縮略圖和為圖片加上水印功能。


  安裝SN:09268-26217-40710


  2、AspJpeg功能摘要


  支持JPEG, GIF, BMP, TIFF 和 PNG 格式圖片. 輸出格式始終為 JPEG


  源圖片可以來(lái)源于磁盤(pán)、內(nèi)存、或者記錄集(數(shù)據(jù)庫(kù))


  縮略圖片可以保存到磁盤(pán)、內(nèi)存、或者HTTP流


  支持三種更改大小方式: nearest-neighbor, bilinear, and bicubic.


  可以在圖片之上添加圖片或者文字.


  支持畫(huà)中畫(huà)


  支持復(fù)制,反轉(zhuǎn),旋轉(zhuǎn),銳化,灰度調(diào)節(jié).


  可以調(diào)節(jié)壓縮比率,以得到最佳輸出效果和大小.


  從Jpeg圖片中抽取EXIF 和 IPTC數(shù)據(jù).


  CMYK-RGB轉(zhuǎn)換


  Read/write access to individual pixels of an image. (從圖象中對(duì)任意象素進(jìn)行讀/寫(xiě)存取。)


  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安裝過(guò)程中輸入序列號(hào)即可,如果安裝位置磁盤(pán)格式為NTFS,則可能出現(xiàn)訪問(wèn)權(quán)限問(wèn)題,需手工設(shè)置安裝目錄對(duì)Everyone有訪問(wèn)權(quán)限。


  更新安裝:


  如果之前有裝過(guò)其它版本的AspJpeg組件,則需要先卸載原來(lái)的組件,再進(jìn)行新版本的安裝。


  先停止IIS


  Net Stop iisadmin /y


  卸載舊版組件


  regsvr32 /u Path/aspjpeg.dl(Path為安裝路徑)


  重啟IIS


  Net Start w3svc


  然后再進(jìn)行全新安裝或復(fù)制AspJpeg.dll文件到安裝目錄進(jìn)行手工安裝:


  regsvr32 Path/aspjpeg.dll(Path為安裝路徑)


  如果在正常安裝過(guò)程中沒(méi)有輸入序列號(hào)或手工安裝則必須在注冊(cè)表中加入以下項(xiàng),為方便起見(jiàn)您可以直接將以下代碼保存為.reg文檔并導(dǎo)入注冊(cè)表:


  Windows Registry Editor Version 5.00


  [HKEY_LOCAL_MACHINE\SOFTWARE\Persits Software\AspUpload3\RegKey]


  @="21764-40765-60456"


  5、如何創(chuàng)建一個(gè)AspJpeg實(shí)例?


  Set Jpeg = Server.CreateObject("Persits.Jpeg")


  6、如何查看到期時(shí)間(是否注冊(cè)成功)?


  Set Jpeg = Server.CreateObject("Persits.Jpeg")


  Response.Write Jpeg.Expires


  注冊(cè)成功則到期時(shí)間為:9999-9-9


  否則為:安裝日期加1個(gè)月期限


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


  <%


  Set Jpeg = Server.CreateObject("Persits.Jpeg") '創(chuàng)建實(shí)例


  Path = Server.MapPath("../images/apple.jpg") '處理圖片路徑


  Jpeg.Open Path '打開(kāi)圖片


  '調(diào)整寬度和高度為原來(lái)的50%


  Jpeg.Width = Jpeg.OriginalWidth / 2


  Jpeg.Height = Jpeg.OriginalHeight / 2


  Jpeg.Save Server.MapPath("apple_small.jpg") '保存圖片到磁盤(pán)


  Jpeg.Close:Set Jpeg = Nothing


  %>


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


  <%


  Set Jpeg = Server.CreateObject("Persits.Jpeg")


  Jpeg.Open Server.MapPath("images/dodge_viper.jpg")


  開(kāi)始寫(xiě)文字


  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."


  打印坐標(biāo)x 打印坐標(biāo)y 需要打印的字符


  以下是對(duì)圖片進(jìn)行邊框處理


  Jpeg.Canvas.Pen.Color = &H000000'' black 顏色


  Jpeg.Canvas.Pen.Width = 2 畫(huà)筆寬度


  Jpeg.Canvas.Brush.Solid = False 是否加粗處理


  Jpeg.Canvas.Bar left, top, right, bottom ' 左,上,右,下


  Jpeg.Save Server.MapPath("images/dodge_viper_framed.jpg") 保存


  %>


  9、如何用AspJpeg組件進(jìn)行圖片合并?


  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)建兩個(gè)AspJpeg實(shí)例對(duì)象


  <%


  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組件進(jìn)行圖片切割?


  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 生成長(zhǎng)度,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 '為么調(diào)用session,沒(méi)有session的安全碼是完全沒(méi)有意義的。呵呵 .


  Set Jpeg = Server.CreateObject("Persits.Jpeg") '調(diào)用組件


  Jpeg.Open Server.MapPath("t.jpg") '打開(kāi)準(zhǔn)備的圖片


  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組件支援?dāng)?shù)據(jù)庫(kù)?


  圖片存進(jìn)數(shù)據(jù)庫(kù)只能以二進(jìn)制數(shù)據(jù)保存,這里即利用AspJpeg的Binary方法,下面以?xún)蓚€(gè)AspJpeg用戶(hù)手冊(cè)上的代碼為例,具體請(qǐng)參考AspJpeg用戶(hù)手冊(cè):


  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


  ...


  %>


  更多方法介紹:


  Canvas.Line(Left, Top, Right, Bottom)


  畫(huà)一條直線


  Canvas.Ellipse(Left, Top, Right, Bottom)


  畫(huà)出一個(gè)橢圓


  Canvas.Circle(X, Y, Radius)


  畫(huà)出一個(gè)圓


  Canvas.Bar(Left, Top, Right, Bottom)


  畫(huà)出一個(gè)長(zhǎng)方形,上面有代碼介紹了


  Canvas.Font.ShadowColor


  文字陰影顏色


  Canvas.Font.ShadowXOffset As Long


  陰影X坐標(biāo)設(shè)定


  Canvas.Font.ShadowYOffset As Long


  Y坐標(biāo)設(shè)定


  Canvas.Font.BkMode As String


  文字背景

 

 

’下載安裝,只需要安裝目錄的dll文件,考到windows/system32/ 下

‘注冊(cè),把下面的代碼另存為asp文件

 

'===========注冊(cè)組件===========

<%@ LANGUAGE = VBScript CodePage = 936%>

<%
'Asp dll reg
'www.ibar.cn

Set Jpeg = Server.CreateObject("Persits.Jpeg")
Jpeg.RegKey = "48958-77556-02411"

Set  Upload = Server.CreateObject("Persits.Upload")
 Upload.RegKey = "41133-90544-38797"

Set MailSender = Server.CreateObject("Persits.MailSender")
MailSender.RegKey = "48958-77556-02411"

'mail 5.0.0.3   sn:  48959-77556-02411
'upload3.0.0.5 sn:  41133-90544-38797
' jpeg1.0.5   sn:  48958-77556-02411

'c:\>net stop iisadmin /y
'c:\>regsvr32 c:\winnt\system32\aspupload.dll
'c:\>net start w3svc
'c:\>regsvr32 c:\windows\system32\aspupload.dll

%>

'====================

 

'=====查看注冊(cè)有效期=====

<%@ LANGUAGE = VBScript CodePage = 936%>

jpg:

<% Set Jpeg = Server.CreateObject("Persits.Jpeg")
Response.Write Jpeg.Expires %>

upload:
<% Set Upload = Server.CreateObject("Persits.Upload")
Response.Write Upload.Expires %>

aspmail:

<% Set MailSender = Server.CreateObject("Persits.MailSender")
Response.Write MailSender.Expires %>
'=======================

 

'結(jié)果: jpg: 9999-9-9 upload: 9999-9-9 aspmail: 9999-9-9

'成功

 

'組件請(qǐng)自行下載,google大把。

該文章在 2010/12/27 10:11:56 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved