Взломанная версия 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/lock_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 = Ложь, следует ли выделять жирным шрифтом
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)
если чтоследующее=0 тогда
верхний = 122
нижний = 97
еще
верхний = 57
нижний = 48
конец, если
strnewpass=strnewpass & chr(int((upper-lower+1)*rnd)+lower)
следующий
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 = ложь
Jpeg.Canvas.PrintText 0, -2, случайное_число
jpeg.save Server.MapPath(infos/random_pic/random_index.bmp) сохранить
%>
<img src=infos/random_pic/random_index.bmp border=0 align=absmiddle>
4. Вырезка картинки.
Долгое время люди, не знающие об aspjpeg, думали, что использовать его для резки нельзя.
Вообще-то есть такой метод
обрезка x1,y1,x2,y2
Отрежьте координату x верхнего левого угла прямоугольника и координату y нижнего правого угла прямоугольника.
Ниже я приведу демонстрацию.
Установить 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.Открыть 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 как строка
текстовый фон.