ASPJPEG - очень мощный компонент обработки изображений. Тем не менее, это программное обеспечение теперь имеет бесплатные версии и треснутые версии, но подробно о них есть несколько статей. Даже если они есть, они также включают аббревиатуры изображения и водяные знаки изображения. Так вы знаете, как использовать компонент ASPJPEG? Сегодня, пусть редактор New Technology Channel приведет вас узнать больше!
Использование ASPJEPG может в основном сделать:
Картинка миниатюра
Изображение водяного знака
Технология кода безопасности
Резка с картинками
Слияние изображения
Поддержка базы данных
1. ПРИДОТИТЬСЯ ФОНАТА.
Просмотреть обработанные картинки.
2. Изображение водяного знака.
Полем
3. Код безопасности
Полем
Правда безопасной MA похожа на добавление водяного знака.
Полем
Создайте изображение кода безопасности.
4. Резка картинка
Полем
Люди, которые не знают Aspjpeg, всегда думали, что не могут использовать его для вырезания.
На самом деле есть такой метод
Crop X1, Y1, X2, Y2
Разрежьте x-координату верхнего левого углу прямоугольника, 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 ("Images")
& "/dodge_viper.jpg"
Фото. Опен фотопат
Установить логотип =
Server.createObject ("persits.jpeg")
Logopath = server.mappath ("Images")
& "/clock.jpg"
Logo.open LogoPath.
Логотип.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 alls
Настройка координат Shadow X
Canvas.font.shadowyoffset alls
Y настройка координат
Canvas.font.bkmode как строка
Текстовый фон.
'//--------Pollener.com Preview and watermark generation of AspJpeg components--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'Создать предварительное изображение: вызов
CreateView (Путь исходного файла, имени файла предварительного просмотра)
Подставка
CreateView (ImageName, TempFilename)
'Определите переменную.
Тусклый
PreviewImageFolderName
Dim ogvbox, objfont
Dim Logobox, логопат
Логопат
= Server.mappath ("Images") & "/shuiyin.gif"
'// Добавить путь и имя файла изображения (Mine IS Forum/Images/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 "Сгенерировать ошибку изображения предварительного просмотра:" &
ogvbox.geterrString
Конец, если
Случай
1
'-------------------------------------------------------------------------------------------------------------------------
Установить logobox =
Server.createObject ("persits.jpeg")
'// Рекомендуется не использовать изображения и текстовые водяные знаки одновременно. В этом коде используются водяные знаки изображения.
Logobox.open
LogoPath '// Прочитайте добавленное изображение.
'// Изменение размера изображения.
Logobox.width = 186
'// Значение ширины (пиксель) изображения, используемого в качестве водяного знака.
Logobox.height = 52
'// Значение высоты (пиксель) изображения, используемого в качестве водяного знака.
'// Добавить водяной знак.
Установить OGVBox =
Server.createObject ("persits.jpeg")
'// Прочитайте исходный файл для обработки.
ogvbox.open
Trim (server.mappath (ImageName))
Если ogvbox.originalwidth "" и fileext "gif", то '// Если вы измените эту строку на if if, если
ImageMode ""
Затем вы также можете добавить водяной знак к загруженным изображениям 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 = нормальный.
'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, logobox, 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 = ничего
'//------Pollener.com
Предварительный просмотр и генерация водяного знака компонента ASPJPEG -----------------------
Выше приведено, как использовать компонент ASPJPEG. Заинтересованные друзья могут ввести неправильный новый технологический канал для справки!