كيفية عمل تأثير Zooming على الصور فى PictureBox
صفحة 1 من اصل 1 • شاطر
كيفية عمل تأثير Zooming على الصور فى PictureBox
بسم الله الرحمن الرحيم
فى هذا المقال التعليمى سنتعلم كيفية تكبير و تصغير Zooming على الصور ...بقليل من التعليمات البرمجية :
1_ أفتح الفجوال بيسك 2008 و أنشىء مشروع جديد Windows Application
2_قم باضافة عنصر التحكم PictureBox بحيث أن يكون الاسم البرمجى picBox
3_قم بإضافة عنصر التحكم TrackBar بحيث أن يكون الاسم البرمجى zoomSlider وسوف يتم استخدام عنصر التحكم Trackbar للتمرير وتكوين قيمة التكبير و التصغير للصورة
4_نقوم بكتابة التعليمات البرمجية على النحو التالى :
_ فى قسم التصريحات نقوم بكتابة الكود التالى :
- الكود:
Private imgOriginal As Image
- الكود:
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
' set image location
imgOriginal = Image.FromFile("C:\New Folder\picture1.jpg")
picBox.Image = imgOriginal
' set Picture Box Attributes
picBox.BackgroundImageLayout = ImageLayout.Stretch
' set Slider Attributes
zoomSlider.Minimum = 1
zoomSlider.Maximum = 5
zoomSlider.SmallChange = 1
zoomSlider.LargeChange = 1
zoomSlider.UseWaitCursor = False
' reduce flickering
Me.DoubleBuffered = True
End Sub
و التعليمات البرمجية أعلاه هو لتعين بعض خصائص عناصر التحكم
_ نقوم بانشاء وظيفية لعمل تأثيرات التكبير و التصغير للصورة و ليكن بأسم PictureBoxZoom ...وذلك على النحو التالى :
- الكود:
Public Function PictureBoxZoom(ByVal img As Image, ByVal size As Size) As Image
Dim bm As Bitmap = New Bitmap(img, Convert.ToInt32(img.Width * size.Width), Convert.ToInt32(img.Height * size.Height))
Dim grap As Graphics = Graphics.FromImage(bm)
grap.InterpolationMode = InterpolationMode.HighQualityBicubic
Return bm
End Function
في التعليمات البرمجية أعلاه، قمنا بإنشاء مثيل جديد من فئة Bitmap باستخدام الصور التي تم تمريرها إلى الدالة. ويتم تحجيم هذه الصورة لحجم معين ويتم أخذ إلى كائن الرسومات حيث prefiltered الصورة باستخدامInterpolationMode.HighQualityBicubic لضمان جودة تحويل الصور بدقة عالية عند التكبير أو التصغير
_والخطوة الأخيرة هي تمرير قيمة عنصر التحكم TrackBar واستدعاء وظيفة التكبير كما هو مبين أدناه :
- الكود:
Private Sub zoomSlider_Scroll(ByVal sender As Object, ByVal e As EventArgs)
If zoomSlider.Value > 0 Then
picBox.Image = Nothing
picBox.Image = PictureBoxZoom(imgOriginal, New Size(zoomSlider.Value, zoomSlider.Value))
End If
End Sub
المبرمج الطموح- الاشراف
- تاريخ التسجيل : 18/02/2011
المساهمات : 207
النقاط : 368
التقيم : 17
الدولة :
الجنس :
رد: كيفية عمل تأثير Zooming على الصور فى PictureBox
جزالك الله خيرا أخى الكريم
السنى- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 249
النقاط : 464
التقيم : 25
الجنس :
أيمن الإبراهيم- ........
- تاريخ التسجيل : 19/03/2013
المساهمات : 251
النقاط : 398
التقيم : 1
الدولة :
الجنس :
| |
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 8:56 pm من طرف moslema_r
» شركة مكافحة حشرات في راس الخيمة
أمس في 8:34 pm من طرف moslema_r
» تطبيقIncogniton لإدارة ملفات تعريف متعددة للمتصفح
الأربعاء أبريل 24, 2024 3:51 pm من طرف زاكااا
» افضل شركة مكافحة النمل الابيض بالرياض
الإثنين أبريل 22, 2024 9:41 pm من طرف moslema_r
» Exemplary Сasual Dating - Verified Women
الخميس أبريل 18, 2024 9:18 pm من طرف wdqwd
» رش الدفان بالرياض
الخميس أبريل 18, 2024 7:11 pm من طرف moslema_r
» شركة تنظيف خزانات الشارقة
الخميس أبريل 18, 2024 6:57 pm من طرف moslema_r
» شركة مكافحة الفئران بالرياض
الإثنين أبريل 15, 2024 8:23 pm من طرف moslema_r
» افضل شركة كشف تسربات المياه بالباحة
الخميس أبريل 04, 2024 7:02 am من طرف gmalnagy
» ساعدوني وفهموني help me
الجمعة مارس 29, 2024 8:37 am من طرف linesoft