تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ملتقط اللون DreamsPicker
#1
نحمده ونصلي على رسوله الكريم
السلام عليكم ورحمة الله

مشروع صغير لالتقاط لون من الشاشة، وإعطاء الناتج بصيغة 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]

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



أداة بسيطة جدا لخلط اللون.


الملفات المرفقة
.zip   DreamsPicker.zip (الحجم : 55.18 ك ب / التحميلات : 55)
الرد }}}}
تم الشكر بواسطة:
#2
نحمده ونصلي على رسوله الكريم

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



الملفات المرفقة
.zip   DreamsPicker.zip (الحجم : 77.13 ك ب / التحميلات : 79)
الرد }}}}
تم الشكر بواسطة:
#3
[COLOR="#800000"]السلام عليكم

بارك الله فيك

برنامج جميلSmile

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

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

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

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

الرد }}}}
تم الشكر بواسطة:


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


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