1. 그림 수축
<%
jpeg = server.createobject (persits.jpeg) 호출 구성 요소를 설정합니다
Path = Server.mappath (이미지) 및 /clock.jpg는 그림 경로를 처리하도록 처리됩니다.
jpeg.open 경로 사진을 엽니 다
높고 너비는 원래 그림의 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> 처리 사진을 봅니다
둘째, 그림 자국
<%
set jpeg = server.createobject (persits.jpeg)
jpeg.open server.mappath (images/dodge_viper.jpg)
글쓰기 시작
jpeg.canvas.font.color = & hff0000 '빨간색
JPEG.CANVAS.FONT.FAMILY = COURIER NEW FONT
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)
%>
세, 보안 코드
보안 코드의 원리는 많은 친구들이 특정 코드 기술을 갖도록 요청합니다. 헤헤.
<%
보안 코드 생성 기능
함수 make_randomize (max_len, w_n) max_len 길이 생성 길이, w_n : 0은 글자, 1 : 숫자 만 포함 할 수 있습니다.
무작위 화
intcounter = 1 to max_len의 경우
whatnext = int ((1-0+1)*rnd+w_n)
WhatNext = 0이면
상단 = 122
낮은 = 97
또 다른
상단 = 57
낮은 = 48
끝 If
strnewpass = strnewpass & chr (incper-lower+1)*rnd)+낮은
다음
make_randomize = strnewpass
엔드 기능
%>
보안 코드의 사진을 사용하십시오. 물론 배경지도를 미리 준비해야합니다.
<%random_num = make_randomize (4,1) 4 자리 보안 코드를 생성합니다.
세션 (random_num) = random_num 왜 전화 세션과 세션이없는 보안 코드는 완전히 의미가 없습니다. 헤헤
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>
직접 봐. 헤헤.
넷째, 그림 절단
ASPJPEG를 이해하지 못한 사람들은 항상 그것을 잘라낼 수 없다고 생각했습니다.
실제로, 그러한 방법이 있습니다
작물 X1, Y1, X2, Y2
직사각형 유형의 왼쪽 상단 모서리의 x 좌표와 y 좌표 x의 오른쪽 하단에있는 x 좌표를 자릅니다.
아래 시연을하겠습니다
set jpeg = server.createobject (persits.jpeg)
jpeg.open server.mappath (/pic/1.gif)
JPEG.ALT = 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 사진에 로고 사진을 추가해야합니다
실제로, 그림을 병합하는 방법은 동적 워터 마크에 사용될 수 있습니다.
set photo = server.createobject (persits.jpeg)
photopath = server.mappath (이미지) 및 /dodge_viper.jpg
photopat를 열었습니다
set logo = server.createobject (persits.jpeg)
logopath = server.mappath (images) 및 /clock.jpg
로고
logo.width = 70
logo.head = logo.width * logo.originalHeight / logo.originalWidth
photo.DrawImage 0, 0, 로고
photo.sendbinary는 sendbinary의 출력 방법을 사용합니다. 물론 변화하는 dodge_viper.jpg를 먼저 저장 한 다음 입력 할 수도 있습니다. 나는 개인적으로 sendbinary 방법을 사용하는 것을 좋아하지 않으며, 네트워크 속도가 느리면 실수를 쉽게하는 것이 쉽습니다. 속도 측면에서는 좋지 않습니다. 헤헤.
6. 데이터베이스 지원
여기서 말할 것도 없습니다. 실제로, 이진 방법은 모두 그림이 데이터베이스에만 저장 될 수 있다는 것을 알고 있습니다. 그래서 코드는 게으르다.
7, 더 많은 방법 소개
캔버스 라인 (왼쪽, 상단, 오른쪽, 하단))
직선을 그립니다
canvas.ellipse (왼쪽, 상단, 오른쪽, 하단)
타원을 그립니다
Canvas.circle (X, Y, RADIUS)
원을 그립니다
Canvas.bar (왼쪽, 상단, 오른쪽, 하단)
사각형을 그립니다
Canvas.font.shadowColor
텍스트 그림자 색상
canvas.font.shadowxoffset만큼
그림자 X 좌표 설정
canvas.font.shadowyoffset만큼
Y 좌표 설정
string으로 canvas.font.bkmode
텍스트 배경