نحمده ونصلي على رسوله الكريم
مشروع صغير لالتقاط لون من الشاشة، وإعطاء الناتج بصيغة RGB وصيغة HTML:
كود التقاط اللون من صورة ما هو الا حروف قليلة جدا:
هذه الدالة التابعة لكائن الصورة، تعيد اللون الذي اسند له الموقع من خلال الوسيطتين x و y.
فكرت البرنامج تعتمد على اخذ صورة لسطح المكتب، ثم عرضها كلخلفية للنموذج الذي يملأ الشاشة بحجمه، ثم استخدام حدث تحريك الفارة على النموذج لالتقاط اللون الذي يحدده المستخدم.
كود تصوير الشاشة:
اخذنا صورة للشاشة ثم حفظناها في لوحة القصاصات ClipBoard، وعند اظهار النموذج الذي يعرض هذه الصورة، نقوم بإسنادها لمتغير من نوع صورة وعرضها كخلفية للنموذج.
* استخدمت أداة الـ PictuerBox لسرعتها وأدائها الجيد، فهي افضل من عرض الصورة كخلفية لأداة.
هذا كل شيء، بالإضافة لخاصية خلط اللون كما ترى:
أداة بسيطة جدا لخلط اللون.
السلام عليكم ورحمة الله
مشروع صغير لالتقاط لون من الشاشة، وإعطاء الناتج بصيغة RGB وصيغة HTML:
كود التقاط اللون من صورة ما هو الا حروف قليلة جدا:
كود :
[align=left]Bitmap.GetPixel(x, y);
[/align]
فكرت البرنامج تعتمد على اخذ صورة لسطح المكتب، ثم عرضها كلخلفية للنموذج الذي يملأ الشاشة بحجمه، ثم استخدام حدث تحريك الفارة على النموذج لالتقاط اللون الذي يحدده المستخدم.
كود تصوير الشاشة:
كود :
[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]
* استخدمت أداة الـ PictuerBox لسرعتها وأدائها الجيد، فهي افضل من عرض الصورة كخلفية لأداة.
كود :
[align=left]pictueBox1.Image = (Image)Clipboard.GetDataObject().GetData(DataFormats.Bitmap);
[/align]
هذا كل شيء، بالإضافة لخاصية خلط اللون كما ترى:
أداة بسيطة جدا لخلط اللون.