AspJpeg V1.5.0 クラック版
aspjpeg コンポーネントの使用方法 aspjpeg は非常に強力な画像処理コンポーネントであり、純粋な英語版です。ただし、無料版やクラック版はすでに存在しますが、それらを詳細かつ詳細に紹介する記事はあまりありません。あっても画像のサムネイルと画像のウォーターマークに関するものだけです。純粋な英語だからかもしれません。aspjepg を使用すると、主に次のことができます。
画像のサムネイル
画像の透かし
セキュリティコード技術
画像のカット
画像の結合
データベースのサポート
1. 画像のサムネイル。
<%
Set Jpeg = Server.CreateObject(Persits.Jpeg) はコンポーネントを呼び出します
Path = Server.MapPath(images) & / Clock.jpg 処理する画像のパス
Jpeg.Open Path は画像を開きます
高さと幅は元の画像の 1/2 になります
Jpeg.Width = Jpeg.OriginalWidth / 2
Jpeg.Height = Jpeg.OriginalHeight / 2
画像を保存
Jpeg.Save Server.MapPath(画像) & / Clock_small.jpg
%>
<IMG SRC=images/ Clock_small.jpg> 処理された画像を表示します。
2. 画像の透かし。
<%
Jpeg = Server.CreateObject(Persits.Jpeg) を設定します。
Jpeg.Open Server.MapPath(images/dodge_viper.jpg)
テキストを書き始める
Jpeg.Canvas.Font.Color = &000000'' 赤色
Jpeg.Canvas.Font.Family = Courier 新しいフォント
Jpeg.Canvas.Font.Bold = 太字にするかどうかを True
Jpeg.Canvas.Print 10、10、著作権 (c) XYZ, Inc.
印刷座標 x 印刷座標 y 印刷する文字
以下は写真の枠線処理です
Jpeg.Canvas.Pen.Color = &H000000'' 黒色
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) 保存
%> 。
3. セキュリティコード。
Ping An Ma の原理は、透かしを追加するのと似ています。
<%
セキュリティコードを生成する機能
関数 make_randomize(max_len,w_n) max_len は長さを生成します、w_n: 0 には文字を含めることができます、1: 数字のみを含めます
ランダム化する
intcounter=1 から max_len まで
whatnext=int((1-0+1)*rnd+w_n)
if whatnext=0 then
上=122
下=97
それ以外
上=57
下=48
終了する場合
strnewpass=strnewpass & chr(int((上-下+1)*rnd)+下)
次
make_randomize=strnewpass
終了関数
%> 。
生成されたセキュリティ コードのイメージ。
<%random_num=make_randomize(4,1) は 4 桁のセキュリティ コードを生成します
session(random_num)=random_num なぜセッションを呼び出すのでしょうか? セッションセキュリティコードがなければまったく意味がありません。ふふ。
Set Jpeg = Server.CreateObject(Persits.Jpeg) はコンポーネントを呼び出します
Jpeg.Open Server.MapPath(infos/random_pic/random_index.gif) 用意された画像を開きます
Jpeg.Canvas.Font.Color = &H006699
Jpeg.Canvas.Font.Family = Arial Black
Jpeg.Canvas.Font.Bold = false
Jpeg.Canvas.PrintText 0、-2、random_num
jpeg.save Server.MapPath(infos/random_pic/random_index.bmp) 保存
%>
<img src=infos/random_pic/random_index.bmp border=0 align=absmiddle>
4. 画像のカット。
長い間、aspjpeg について知らない人は、aspjpeg をカットには使用できないと考えていました。
実はそんな方法もあるのです
クロップ x1、y1、x2、y2
長方形の左上隅の x 座標と長方形の右下隅の y 座標を切り取ります。
以下にデモンストレーションを行います。
Jpeg = Server.CreateObject(Persits.Jpeg) を設定します。
jpeg.open サーバー.MapPath(/pic/1.gif)
jpeg.width=70
Jpeg.Height = Jpeg.OriginalHeight*70 / jpeg.Originalwidth
jpeg.crop 0,0,70,52 カットの開始は、実際には 52 ピクセルを超える下の部分を削除することです。
jpeg.save サーバー.MapPath(/temp_pic/small_1.gif) 保存
5. 画像の結合。
ここでは、ロゴ画像を dodge_viper.jpg 画像に追加します。
写真 = Server.CreateObject(Persits.Jpeg) を設定します
PhotoPath = Server.MapPath(画像) & /dodge_viper.jpg
Photo.PhotoPath を開く
ロゴ = Server.CreateObject(Persits.Jpeg) を設定します。
LogoPath = Server.MapPath(画像) & / Clock.jpg
ロゴ.ロゴパスを開きます。
ロゴ.幅 = 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
テキストの背景。