ASPJPEGは非常に強力な画像処理コンポーネントです。ただし、このソフトウェアには無料バージョンとクラックバージョンがありますが、詳細に記事はほとんどありません。たとえあっても、それらは画像の略語と画像の透かしも伴います。 ASPJPEGコンポーネントの使用方法を知っていますか?今日、Foo New Technologyチャンネルの編集者が詳細をご覧ください!
ASPJEPGの使用は主に行うことができます:
写真サムネイル
絵の透かし
セキュリティコードテクノロジー
画像切断
画像マージ
データベースサポート
1。写真サムネイル。
処理された写真を表示します。
2。画像の透かし。
。
3。セキュリティコード
。
安全なMAの真実は、透かしを追加することに似ています。
。
セキュリティコードの画像を生成します。
4。画像切断
。
Aspjpegを知らない人は、それを使用してカットすることができないと常に考えていました。
実際にはそのような方法があります
収穫X1、Y1、X2、Y2
長方形の左上隅のX座標、Y座標の右下隅のX座標をカットします
以下にデモを行います
jpeg =を設定します
server.createObject( "persits.jpeg")
jpeg.open server.mappath( "/pic/1.gif")
jpeg.width = 70
jpeg.height = jpeg.originalheight*70 / jpeg.originawidth
jpeg.crop 0,0,70,52切断は、実際に52ピクセル以上の下部を除去しています
jpeg.save
server.mappath( "/temp_pic/small_1.gif")保存します
5。画像の合併
。
ここでは、dodge_viper.jpg画像にロゴ画像を追加したい
写真=を設定します
server.createObject( "persits.jpeg")
photopath = server.mappath( "画像")
& "/dodge_viper.jpg"
Photo.Open Photopath
ロゴ=を設定します
server.createObject( "persits.jpeg")
logopath = server.mappath( "画像")
& "/clock.jpg"
logo.open logopath。
logo.width = 70
logo.height = logo.width * logo.originalheight / logo.originalwidth
。
photo.drawimage 0、0、ロゴ。
Photo.sendbinary
ここでは、sendbinaryの出力方法を使用します。もちろん、変更されたdodge_viper.jpgを最初に保存してから入力することもできます。私は個人的にはsendbinaryメソッドを使用するのが好きではありません。インターネットの速度が遅いときに間違いを犯すのは簡単です。スピードはあまり得意ではありません。
6.データベースサポート
。
ここではあまり言いません。実際、それはバイナリ法です。誰もが知っているように、画像はデータベースに保存された場合にのみバイナリファイルとして保存できます。だから私はコードを書くのが面倒です。 。
7。その他の方法
。
canvas.line(左、上、右、下部)
直線を描きます
canvas.ellipse(左、上、右、下)
楕円を描きます
canvas.circle(x、y、
半径)
円を描きます
canvas.bar(左、上、右、下)
コードが付いた長方形を描画します
canvas.font.shadowcolor
テキストシャドウカラー
canvas.font.shadowxoffset
影X座標設定
canvas.font.shadowyoffsetは長い間
Y座標設定
canvas.font.bkmode as string
テキストの背景。
'//--------Pollener.com Preview and watermark generation of AspJpeg components------------------------------------------------------------------------------------------------
'プレビュー画像を作成:呼び出します
createview(元のファイルのパス、ファイル名とパスのプレビュー)
サブ
createview(imagename、tempfilename)
'変数を定義します。
薄暗い
previewimageFoldername
DIM OGVBOX、OBJFONT
Dim Logobox、logopath
logopath
= server.mappath( "images")& "/shuiyin.gif"
'//画像のパスとファイル名を追加します(私のものはフォーラム/画像/shuiyin.gifです)。
ケースを選択します
upload_viewtype
場合
0
'----------------------------------------------------
ogvbox =を設定します
server.createObject( "createpreviewimage.cgvbox")
ogvbox.setsavepreviewimagepath = server.mappath(tempfilename)
'画像ストレージパスをプレビューします。
ogvbox.setpreviewimagesize = setPreviewimagesize
'画像幅をプレビューします。
ogvbox.setimageFile = trim(server.mappath(imagename)))
'元のファイルへの物理的なパスのイメージング。
'プレビュー図のファイルを作成します。
もし
ogvbox.doimageprocess = false
response.write "Preview画像エラーを生成:"&
ogvbox.geterrstring
ifを終了します
場合
1
'------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -
Logobox =を設定します
server.createObject( "persits.jpeg")
'//画像とテキストの透かしを同時に使用しないことをお勧めします。このコードは画像の透かしを使用します。
logobox.open
logopath '//追加された画像を読みます。
'//画像のサイズを変更します。
logobox.width = 186
'//透かしとして使用される画像の幅(ピクセル)。
logobox.height = 52
'//透かしとして使用される画像の高さ値(ピクセル)。
'//透かしを追加します。
ogvbox =を設定します
server.createObject( "persits.jpeg")
'//処理する元のファイルを読み取ります。
ogvbox.open
トリム(server.mappath(imagename))
ogvbox.originalwidth "" and fileext "gif"の場合 '//この行をifに変更する場合
イメージモード ""
その後、アップロードされたGIF画像に透かしを追加することもできますが、それらのアニメーションGIFに透かしを追加した後、最初のフレームのみが残ります。お客様のニーズに応じて適切に処理してください。
'//フォントとテキストの色の変更について。
'//ogvbox.canvas.font.color
=&h0000ff '//ウォーターマークテキストの色、後の&hの色値を入力します。
'//ogvbox.canvas.font.size =
18 '//透かしテキストのサイズ。
'//ogvbox.canvas.font.family = "arial"
'//透かしテキストのフォント名。
'//ogvbox.canvas.font.shadowcolor =&h000000
'//透かしテキストの影の色。
'//ogvbox.canvas.font.shadowxoffset = 1
'//ウォーターマークテキストのピクセル値は右にシフトし、負の値が入力された場合、左はシフトします。
'//ogvbox.canvas.font.shadowyoffset = 1
'//ウォーターマークテキストシャドウのピクセル値は下向きにシフトし、負の値が入力された場合、右はシフトします。
'//ogvbox.canvas.font.quality = 3
'//透かしテキストの明確さは、0から4まで、変換はそれほど大きくなく、2または3を使用することをお勧めします。
'//ogvbox.canvas.font.bold = true
'//透かしのテキストは太字ですか? true = bold false = normal。
'ogvbox.canvas.print 10、10、
ImageMode '//ウォーターマークテキストの開始座標(ピクセル)。
ogvbox.canvas.pen.color =
&h000000 '//透かしの後に写真の境界色の色を追加します。
ogvbox.canvas.pen.width = 1
'//透かしの後、画像の境界幅を増やします。
ogvbox.canvas.brush.solid = false
'//境界線が色で満たされているかどうかにかかわらず、値が真であるときに効果を試すことができます^o^
ogvbox.drawimage ogvbox.width-186、
ogvbox.height-52、ロゴボックス、0.5 '//ウォーターマーク画像の開始座標、私はここにogvbox.width-186、
ogvbox.height-52は、写真が右下隅にあることを意味します。私の写真は186幅で、高さは52であるため、このように書くことで自分の写真に従って調整できます。 0.5は透明性です。ここでは半透明です。1は不透明で、0.7または0.8の効果を試すこともできます。
ogvbox.canvas.bar
0、0、ogvbox.width、ogvbox.height
'//利用可能な透かしの範囲。ここでは、左上隅の右下隅、つまり、全体像のいずれかに透かしを追加できることを意味します。
ogvbox.save
server.mappath(imagename) '//上記のパラメーターに基づいて追加された透かしを備えた画像ファイルを作成します。
終わり
もし
ogvbox.width = imagewidth
ogvbox.height =
ImageHeight
'ogvbox.height =
ogvbox.originalheight*imagewidth/ogvbox.originalwidth
ogvbox.sharpen 1、120
ogvbox.save
server.mappath(tempfilename) '//透かしを追加した後、画像のプレビュー画像を生成します。
終わり
もし
Logobox = Nothingを設定します
'//------Pollener.com
ASPJPEGコンポーネントのプレビューと透かしの生成------------------------------------------
上記は、ASPJPEGコンポーネントの使用方法です。興味のある友達は、参照のために間違った新しいテクノロジーチャネルに入ることができます!