تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[مشروع] منشئ إحداثيات الصور
#1
السلام عليكم...

في المرفقات برنامج صغير (ImgCoordinateMaker.vbp) لقراءة و حفظ إحداثيات على صورة، مع تمييز منطقة الإحداثيات بلون مميز، بالإضافة إلى إمكانية تحريك علامات التمييز و تغيير حجمها بالفأرة.

كما يوجد ضمن المرفقات (في المجلد الفرعي TestApp) مشروع صغير (QuranAyaMarker.vbp) لتمييز الآية التي يتم النقر عليها، باستعمال إحداثيات تم إنشاؤها بالبرنامج المذكور أعلاه. البرنامج التجريبي مرفق معه قاعدة بيانات بها جدول واحد - للتجربة - اسمه PageData و يتكون من حقلين هما PageNumber (أي رقم الصفحة) و PageTextBlocks الذي يحتوي على إحداثيات جميع علامات التمييز لكل الآيات في تلك الصفحة.

و الحقيقة أنني صممت هذا البرنامج استجابة لسؤال الأخ abo omar2012 في منتدي الفريق العربي للبرمجة في موضوع تحديد و تظليل جزء من الصورة.

*** لإنشاء سلسلة إحداثيات علامات التمييز لكل صفحة (لحفظها في الحقل PageTextBlocks) استعمل البرنامج ImgCoordinateMaker.vbp كالتالي:

1. شغل البرنامج.
2. انقر الزر "افتح" لفتح ملف صورة الصفحة المطلوبة.
3. انقر الزر "أضف علامة" لإضافة علامة تمييز لأول آية في الصفحة. وقم بتحريكها و تغيير حجمها لتغطي المساحة التي تأخذها الآية (عند إضافة علامة جديدة أو النقر على علامة موجودة يظهر لها مقبضا تحجيم - لتغيير الحجم - واحد في الزاوية العلوية اليسرى و الآخر في الزاوية السفلية اليمنى).
* إذا كانت الآية تمتد لأكثر من سطر فإنها تحتاج إلى أكثر من علامة تمييز: استخدم الزر "أضف علامة" لإضافة المزيد من العلامات لنفس الآية (بعض الآيات قد تحتاج إلى علامتين أو ثلاث).
4. انقر الزر "اقرأ العلامات" فتظهر نافذة صغيرة على يسار الشاشة (نافذة معالج الإحداثيات) و بها قائمة ستظهر بها إحداثيات علامة أو علامات التمييز الموجودة حالياً بالصفحة.
* سلسلة الإحداثيات عبارة عن تسلسل من الأعداد مكون كالتالي:
= أربعة أعداد تفصلها فاصلة عادية (comma). العد الأول و الثاني يمثلان إحداثيات الزاوية العلوية اليسرى (Left و Top)، أما العددان الثالث و الرابع فيمثلان العرض و الارتفاع (Width و Height).
= إذا كان هناك أكثر من علامة فإن إحداثيات العلامات تكون مفصولة بفاصل رأسي "|".
5. انقل علامة أو علامات التمييز إلى الآية التالية. قد تحتاج إلى حذف علامة زائدة أو إضافة علامات أخرى لتغطية المساحة التي تأخذها الآية التالية.
6. انقر الزر "اقرأ العلامات" مرة أخرى لإضافة إحداثيات علامة الآية التالية إلى نافذة معالج الإحداثيات.
7. كرر الخطوتين السابقتين (5 و 6) حتى تنتهي من الآيات الموجود في الصفحة.
8. اذهب إلى نافذة معالج الإحداثيات و قم بالتالي:
أ. في ناحية "طريقة حفظ أو نسخ القائمة" اختر البند الرابع "سلسلة مرقمة"، و في خانة "بدء الترقيم" اختر رقم أول آية في الصفحة.
ب. انقر الزر "انسخ" لنسخ سلسلة الإحداثيات.
9. اذهب إلى Access و ألصق السلسلة المنسوخة في الحقل PageTextBlocks مع رقم الصفحة المناسبة.

*** راجع الكود في البرنامج التجريبي لترى كيفية قراءة تلك الإحداثيات من قاعدة البيانات و تفكيكها لإظهار العلامات على الصفحة.

================================

* بصرف النظر عن الفائدة المباشرة للبرنامجين فإنهما يحتويان على أكواد يمكن استعمالها في أغراض أخرى، مثلاً:

1. إنشاء نافذة معاينة كاملة تحتوي على أشرطة تمرير أو تدرج.
2. معالجة محاذاة المكونات، و خاصة إلى اليمين و الأسفل، عند تغيير حجم النافذة.
3. إنشاء و إزالة المكونات أثناء التشغيل و ربطها بالأحداث.
4. تحريك و تغيير أحجام المكونات أثناء التشغيل.
5. معالجة ضغطات لوحة المفاتيح على مستوى النافذة بالاستعانة بالخاصية KeyPreview.

و ربما غيرها...



.rar   ImageCoordinateMaker.rar (الحجم : 753.96 ك ب / التحميلات : 434)


نرجو الاستفادة و السلام.
بِسْمِ اللهِ الرَّحْمَنِ الرَّحِيمِ ( وَ مَا تُقَدِّمُوا لِأَنفُسِكُم مِّنْ خَيْرٍ تَجِدُوهُ عِندَ اللهِ هُوَ خَيْراً وَ أَعْظَمَ أَجْراً ) صَدَقَ اللهُ الْعَظِيمُ
الرد }}}}
تم الشكر بواسطة: @@أبورائد@@ , abulayth , VB_Coder , mohd_sader
#2
السلام عليكم ورحمة الله وبركاته


أسجل إعجابي الشديد لهذا الشخص (ناجي إبراهيم) لما يتميز به من عقلية برمجية إحترافية

أسأل الله أن يزيدك من فضله



السلام عليكم ورحمة الله وبركاته
 
 
@@@ سامحوني، منقطع نهائياً @@@

 
الرد }}}}
تم الشكر بواسطة: abulayth
#3
(24-10-13, 01:32 AM)@@أبورائد@@ كتب : السلام عليكم ورحمة الله وبركاته


أسجل إعجابي الشديد لهذا الشخص (ناجي إبراهيم) لما يتميز به من عقلية برمجية إحترافية

أسأل الله أن يزيدك من فضله



السلام عليكم ورحمة الله وبركاته
كود :
For each Breathe in MyLife
Breathe.Say " سبحان الله والحمد لله ولا إله إلا الله والله أكبر أستغر الله العظيم وأتوب إليه"
Next
الرد }}}}
تم الشكر بواسطة:
#4
جزاك الله ألف خير وإحسان



...........................................
.



على الفيس بوك
الرد }}}}
تم الشكر بواسطة:
#5
بارك الله فيك ... بالتوفيق
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [vb6.0] اريد طريقة عرض الصور في DataGrid باستخدادم VB6 abduliah.arsm 2 82 18-11-16, 03:44 PM
آخر رد: abduliah.arsm
  @@@ حفظ وعرض الصور في قاعدة البيانات @@@ @@أبورائد@@ 19 6,123 15-08-16, 11:37 AM
آخر رد: عبدالقادرعواد
  مثال لطريقه جميله لحفظ الصور في قاعدة البيانات Ahmed_Mansoor 9 616 09-08-16, 10:55 AM
آخر رد: naseef
  [مثال] تخزين واسترجاع الصور والملفات من قاعدة البيانات abulayth 8 1,973 05-07-16, 09:06 AM
آخر رد: أبو العباس
  من لديه طريقة عرض الصور في الفلكس جريد scsi7000 1 157 15-06-16, 03:07 PM
آخر رد: scsi7000
  مثال لمستكشف الصور islamali 1 152 19-04-16, 09:33 PM
آخر رد: Ahmed_Mansoor
  عرض الصور من نوع png وغيرها في أداة الصور العاديه Ahmed_Mansoor 2 189 11-04-16, 10:08 AM
آخر رد: MicroDoha

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم