![]() |
|
المعالجةالصورية (الدرس الخامس(Mirror)) - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175) +--- قسم : قسم مقالات C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=177) +--- الموضوع : المعالجةالصورية (الدرس الخامس(Mirror)) (/showthread.php?tid=7536) |
المعالجةالصورية (الدرس الخامس(Mirror)) - Sajad - 31-01-13 [COLOR="#800000"]بسم الله الرحمن الرحيم
((رب اشرح لي صدري ويسر لي أمري واحلل عقدة من لساني يفقه قولي)) صدق الله العلي العظيم بسم الله الرحمن الرحيم وصلى الله على محمد وآله الطاهرين[/COLOR] [COLOR="#800000"]في هذا الدرس سوف نقوم بعكس الصورة, أي نعمل Mirror للصورة يعني عند استخدام هذا الكود سوف تظهر الصورة معكوسة وهذا هو الكود : [/COLOR] PHP كود : int m; اعزائي الكرام سنأتي الآن الى شرح الكود الآتي : PHP كود : m = (bmp.Width - 1 - j);//Flipping the row pixels اولا: PHP كود : m = (bmp.Width - 1 - j);//Flipping the row pixels [COLOR="#800000"]اعزائي هذا السطر البرمجي هو الاهم في هذا الدرس لان من خلاله نقوم بعكس الصورة وذلك بعكس قيم عرض الصورة, لنأخذ المثال التالي لكي نفهم العملية بصورة أدق. لو فرضنا انه لدينا القيم التالية وهي عبارة عن قيم او مكونات عرض الصورة للون الاحمر[/COLOR] PHP كود : 200 198 120 149 60 44 49 ولو فرضنا ان هذه القيم مخزونة في المواقع التالية من المصفوفة : PHP كود : c[0,0].R=200 ويتضح لنا ان حجم المصفوفة=7 من حيث العرض, والان لنطبق المعادلة اعلاه على هذه المصفوفة لكي نرى الناتج: PHP كود : m=7-1-0=6 الى هنا قمنا بعكس محتويات الصورة فقط, والان سوف نطبق هذه التغييرات على الصورة في الذاكرة وذلك عن طريق :[/COLOR] PHP كود : p[2] = (byte)c[m, i].R;//Red حيث سيأخذ الموقع الاول للصورة في الذاكرة قيمة الموقع الاخير من المصفوفة وهكذا الى ان تصبح الصورة معكوسة. [COLOR="#800000"] الحمد لله والشكر لله انتهينا من هذا الدرس من هذه السلسة وانا بانتظار استفساراتكم واسئلتكم وردودكم, ولا تنسوني و والدي من صالح دعائكم[/COLOR] |