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(images) & /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 = الخط الجديد للبريد السريع
Jpeg.Canvas.Font.Bold = صحيح سواء بالخط العريض
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, 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 أنهم لا يستطيعون استخدامه للتقطيع.
في الواقع، هناك مثل هذه الطريقة
اقتصاص 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(images) & /dodge_viper.jpg
الصورة. افتح برنامج 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 (يسار، أعلى، يمين، أسفل)
رسم القطع الناقص
لوحة قماشية (X، Y، نصف القطر)
ارسم دائرة
Canvas.Bar (يسار، أعلى، يمين، أسفل)
ارسم مستطيلًا بالرمز المُدخل عليه
Canvas.Font.ShadowColor
لون ظل النص
Canvas.Font.ShadowXOffset طالما
إعداد إحداثيات الظل X
Canvas.Font.ShadowYOffset طالما
إعداد الإحداثيات Y
Canvas.Font.BkMode كسلسلة
خلفية النص.