منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : ملتقط اللون DreamsPicker
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
نحمده ونصلي على رسوله الكريم
السلام عليكم ورحمة الله

مشروع صغير لالتقاط لون من الشاشة، وإعطاء الناتج بصيغة RGB وصيغة HTML:



كود التقاط اللون من صورة ما هو الا حروف قليلة جدا:
كود :
[align=left]Bitmap.GetPixel(x, y);
[/align]
هذه الدالة التابعة لكائن الصورة، تعيد اللون الذي اسند له الموقع من خلال الوسيطتين x و y.
فكرت البرنامج تعتمد على اخذ صورة لسطح المكتب، ثم عرضها كلخلفية للنموذج الذي يملأ الشاشة بحجمه، ثم استخدام حدث تحريك الفارة على النموذج لالتقاط اللون الذي يحدده المستخدم.
كود تصوير الشاشة:
كود :
[align=left]Rectangle bounds = Screen.GetBounds(Point.Empty);

using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height))
{
    using (Graphics g = Graphics.FromImage(bitmap)) g.CopyFromScreen(Point.Empty, Point.Empty, bounds.Size);

    Clipboard.SetDataObject(bitmap, true);
}
[/align]
اخذنا صورة للشاشة ثم حفظناها في لوحة القصاصات ClipBoard، وعند اظهار النموذج الذي يعرض هذه الصورة، نقوم بإسنادها لمتغير من نوع صورة وعرضها كخلفية للنموذج.


* استخدمت أداة الـ PictuerBox لسرعتها وأدائها الجيد، فهي افضل من عرض الصورة كخلفية لأداة.

كود :
[align=left]pictueBox1.Image = (Image)Clipboard.GetDataObject().GetData(DataFormats.Bitmap);
[/align]

هذا كل شيء، بالإضافة لخاصية خلط اللون كما ترى:



أداة بسيطة جدا لخلط اللون.
نحمده ونصلي على رسوله الكريم

تم إضافة تحديث بسيط للتطبيق:

[COLOR="#800000"]السلام عليكم

بارك الله فيك

برنامج جميلSmile

جعله الله في ميزان حسناتك[/COLOR]
وأنت كذلك
أنا كنت أنسخ صورة من برنامج الوورد للحصول على لون الريبون الأزرق ، أحتاج مثل هذا البرنامج في تطوير الأدوات الجميلة Smile
الآن فقط علمت أن الـ CheckBox ممكن أن يظهر بصورة Button ! منذ متى وهذه الخاصية متوفرة ؟
ملاحظة : من الناحية العملية الأفضل استخدام Cursor مؤشر على شكل زائد + وذلك للدقة ومعرفة البكسل الذي يلتقطه المؤشر
شكرا لك [b]أبو يعقوب[/b] Smile على الملاحظة، انا استخدمت مؤشر خاص في التطبيق، قمت برسمه داخل بيئة التطوير، وقد لاحظت أن موقع التقاط اللون ليس في رأس المؤشر :p لكني لم احرك ساكن Rolleyes وابقيته كما هو....

أما خاصية جعل الـ CheckBox تظهر كزر يمكن تحديده وإلغاء التحديد عنه، فهي موجودة في الأصدارات الأولى للفجوال كما أعتقد والله أعلم.
أبو يعقوب كتب :أنا كنت أنسخ صورة من برنامج الوورد للحصول على لون الريبون الأزرق ، أحتاج مثل هذا البرنامج في تطوير الأدوات الجميلة Smile

الأدوات التي تطورها حقا جميلة، وكلنا طمع في مشاركتك ايانا كعادتك دائما Smile.
DreamsDotNet كتب :الأدوات التي تطورها حقا جميلة، وكلنا طمع في مشاركتك ايانا كعادتك دائما Smile.

لو كانت سهلة الاستخدام لما ترددت في رفعها، ولكنها من النوع الذي لا يستخدمها إلا صانعها مع الأسف

الصفحات : 1 2