الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ماهو حجر الأساس لبناء نظام الجريدة الالكترونية ؟

بدأه XMPP في 17 ديسمبر 2010 · 4 رد · 753 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و ركاته ...

في الحقيقة , أودّ بناء نظام بلغة الـ #C يحاكي الجريدة الالكترونية ,

ماهي الجريدة الالكترونية ؟

الجريدة الالكترونية عبارة عن لوحة ثنائية البعد , تحوي عدد كبير من الـ LEDs الموضوعة جنباً إلى جنب ,

نستطيع التحكم في الضوء الذي يخرج من الـ LED لإخراج نص معيّن , ونراها كثيراً في الطرقات , وهي تعتبر الوسيلة الإعلانية الأكثر مرونة في شوارع المدينة .

مثال هذه الصورة :

529370820.png

لقد بنيتُ تطبيقاً صغيراً , بحيث تقوم بإدخال صورة bmp.* ثنائية اللون ( أبيض وأسود فقط ) , ومن ثمّ يقوم تطبيقي بتفسير كل بيكسل لهذه الصورة .

خوارزمية العمل التي اتبعتها :

1- تعطيه مسار صورة bmp ذات اللون الأبيض والأسود .

2- يتم رسم دوائر على الـ Form كما رأيتم في الصورة , بحيث تتساوى أعداد هذه الدوائر مع أعداد البيكسلات التي في الصورة المستوردة ( طولاً وعرضاً )

3- يتم تفسير الصورة الـ bmp المحددة , وفرز قيم البيكسلات إلى مصفوفات خاصة .

بحيث عندما أجد لون أبيض , أضع في المصفوفة قيمة 1 , وإذا كان البيكسل أسوداً , أضع في المصفوفة قيمة 0

4- أقوم بملئ الدوائر على الشاشة باللون الأحمر ( كما في الصورة ) وذلك كلما وجدت في المصفوفة السابقة قيمة 0 .

5- بذلك أكون قد حصلت على تمثيل حقيقي للصورة على الفورم .

لكن !!

أظن أن هذه الخوارزمية التي اتبعتها هي ضعيفة جداً , وتعتبر بمثابة حيلة .

فمثلاً , هنالك عيوب كثيرة ممكن أن تظهر , و سيظل العمل بهذا الأسلوب متعباً جداً لي وللزبون .

حيث أن ليس كل الزبائن سيستطيعون أن يتعاملو مع الصور النقطية , وبرامج الفوتوشوب .... عدا أنه معقد .

لذلك أبحث عن طريقة أخرى مجدية أكثر من هذه ,

فمثلاً , أريد أن يُدخل الزبون النص في TextBox , ومن ثمّ يتم اتخاذ الاجراءات المناسبة ,

لكن كيف لي أن أحوّل النص في السي شارب إلى صورة نقطية أستطيع أن أفسرها ...

وهل لديكم أفكار عن هذا الموضوع بشكل عام ... أفيدونا جزاكم الله عنا كل خير .

أخوكم مهند من دمشق\سوريا .

515986359.gif
#3
System Down كتب:

يمكنك استخدام مكتبة الـGDI.

http://www.homeandlearn.co.uk/csharp/csharp_s15p5.html

السلام عليكم , شكراً لك أخي على المساعدة ,

لكن واجهتني مشكلة ..

وهي :

أنني قمت بإنشاء مستطيل أسود , ثم كتبت عليه كلمة XMPP باللون الأبيض .

لكن لقد ظهرت الصورة في التكبير كما هي موضحة في الشكل :

91983117051150596450.png

حيث أنّه لم تظهر الألوان أبيض وأسود , بل ظهرت مزيجاً من عدة ألوان ..

حاولت إنشاء صنف Bitmap من نوع 1bpps , أي أبيض وأسود ,


theBitmap = new Bitmap(nWidth, nHeight, PixelFormat.Format1bppIndexed);

لكن عندما يمر البرنامج على هذه الخطوة , يظهر لي رسالة خطأ , والتعليمة هي :

grfx = Graphics.FromImage(theBitmap);

والسبب هو أن الكلاس Graphics لا يقبل نوع Bitmap أبيض وأسود ...

515986359.gif
#4

عليك إيقاف عملية الـanti-aliasing. عليك تغيير القيمة الموجود هنا

g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias
#5

مشكور جداً أخ System Down .. بهذا الأمر فعلاً وصلت إلى ما أريده ..

515986359.gif

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…