يعد aspjpeg مكونًا قويًا جدًا لمعالجة الصور، وهو إصدار باللغة الإنجليزية النقية. ومع ذلك، هناك بالفعل إصدارات مجانية وإصدارات مكسورة، ولكن لا توجد العديد من المقالات التي تقدمها بالتفصيل والعمق. حتى لو كانت موجودة، فهي تتضمن فقط الصور المصغرة والعلامات المائية للصور. ربما لأنه باللغة الإنجليزية النقية.
باستخدام aspjepg يمكنك القيام بما يلي بشكل أساسي:
صورة مصغرة
علامة مائية للصورة
تكنولوجيا رمز الأمان
قطع الصورة
دمج الصورة
دعم قاعدة البيانات
1. الصور المصغرة.
تحقق من الصور المعالجة.
2. صورة العلامة المائية.
.
3. رمز الحماية
.
يشبه مبدأ Ping An Ma إضافة علامة مائية.
.
صورة لرمز الأمان الذي تم إنشاؤه.
4. قطع الصورة
.
لفترة طويلة، اعتقد الأشخاص الذين لا يعرفون شيئًا عن aspjpeg أنهم لا يستطيعون استخدامه للتقطيع.
في الواقع، هناك مثل هذه الطريقة
اقتصاص x1، y1، x2، y2
قم بقص الإحداثي x للزاوية اليسرى العليا للمستطيل والإحداثي y للزاوية اليمنى السفلية للمستطيل.
سأقدم مظاهرة أدناه.
سيت جي بيغ =
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
الصورة. افتح برنامج 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 كسلسلة
خلفية النص.
'//------معاينة مكونات Pollener.com AspJpeg وإنشاء علامة مائية------البدء------
'إنشاء صورة معاينة: اتصل
CreateView (المسار إلى الملف الأصلي، ومعاينة اسم الملف والمسار)
الفرعية
إنشاء عرض (اسم الصورة، اسم الملف المؤقت)
'تعريف المتغيرات.
خافت
PreviewImageFolderName
خافت ogvbox،objFont
صندوق الشعارات الخافت، مسار الشعار
مسار الشعار
= Server.MapPath(images) & /shuiyin.gif
'// أضف مسار الصورة واسم الملف (اسمي هو forum/images/shuiyin.gif).
حدد الحالة
upload_ViewType
قضية
0
'---------------------إنشاء صورة معاينة--------------
setogvbox=
Server.CreateObject(CreatePreviewImage.cGvbox)
ogvbox.SetSavePreviewImagePath=Server.MapPath(tempFilename)
"معاينة مسار تخزين الصور."
ogvbox.SetPreviewImageSize =SetPreviewImageSize
"عرض المعاينة."
ogvbox.SetImageFile = تقليم(Server.MapPath(imagename))
'المسار الفعلي للملف الأصلي لـ imagename.
'إنشاء ملف صورة المعاينة.
لو
ogvbox.DoImageProcess=false إذن
يُنشئ Response.write خطأ في صورة المعاينة:&
ogvbox.GetErrString
نهاية إذا
قضية
1
'---------------------AspJpegV1.2--------------
تعيين Logobox =
Server.CreateObject(Persits.Jpeg)
'// يوصى بعدم استخدام العلامات المائية المصورة والنصية في نفس الوقت.
Logobox.Open
LogoPath '//اقرأ الصورة المضافة.
'// إعادة ضبط حجم الصورة.
عرض صندوق الشعار = 186
'//قيمة العرض (بالبكسل) للصورة المستخدمة كعلامة مائية.
صندوق الشعار. الارتفاع = 52
'//قيمة الارتفاع (بالبكسل) للصورة المستخدمة كعلامة مائية.
'//أضف علامة مائية.
تعيين ogvbox =
Server.CreateObject(Persits.Jpeg)
'// اقرأ الملف الأصلي المراد معالجته.
ogvbox.Open
تقليم (Server.MapPath (اسم الصورة))
إذا كان ogvbox.OriginalWidth وFileExtgif ثم '// إذا قمت بتغيير هذا السطر إلى IF
وضع الصورة
بعد ذلك، يمكنك أيضًا إضافة علامات مائية إلى صور 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=normal.
'ogvbox.قماش.طباعة 10، 10،
ImageMode '// إحداثيات البداية (البكسل) لنص العلامة المائية.
ogvbox.Canvas.Pen.Color =
&H000000 '//لون حدود الصورة بعد إضافة العلامة المائية.
ogvbox.Canvas.Pen.Width = 1
'// زيادة عرض حدود الصورة بعد وضع العلامة المائية.
ogvbox.Canvas.Brush.Solid = خطأ
'// سواء كانت الحدود مملوءة بالألوان، يمكنك تجربتها لرؤية التأثير عندما تكون القيمة True^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.العرض، ogvbox.الارتفاع
'//النطاق المتاح للعلامة المائية. ما أعنيه هنا هو أنه يمكن إضافة العلامة المائية في أي مكان من الزاوية اليسرى العليا إلى الزاوية اليمنى السفلية للصورة بأكملها.
ogvbox.Save
Server.MapPath(imagename) '// أنشئ ملف الصورة مع إضافة علامة مائية بناءً على المعلمات المذكورة أعلاه.
نهاية
لو
ogvbox.Width = ImageWidth
ogvbox.height =
ارتفاع الصورة
'ogvbox.height =
ogvbox.Originalheight*ImageWidth/ogvbox.OriginalWidth
ogvbox.شحذ 1، 120
ogvbox.Save
Server.MapPath(tempFilename) '// أنشئ صورة معاينة للصورة بعد إضافة العلامة المائية.
نهاية
لو
تعيين Logobox = لا شيء
'//------Pollener.com
معاينة وإنشاء علامة مائية لمكون AspJpeg ------النهاية-----