tgoop.com/CsharpWindowsForm/229
Last Update:
الشرح :
في البداية ستحتاج الى إضافة 2 أدوات pictureBox
pictureBox1 تحتوي على الصورة الاصلية بدون إضافة تأثيرات الألوان
pictureBox2 يتم حفظ الصورة مع التأثير الذي طرأ عليها
قم بتعديل خاصية Size Mode لكلا الاداتين السابقتين الى StretchImage
لكي يتم عرض الصورة بالكامل
قم بإضافة صورة لاداة صندوق الصور 1 اثناء التصميم وايضاً تستطيع إضافة صورة اثناء التنفيذ وذلك عنطريق أداة openFileDialog
ولاكن سوف نقوم باضافتها اثناء التصميم لكي نختصر الشرح والكود
الان قم بإضافة الكود التالي الى دالة الحدث Load التابعة للفورم
Bitmap bmp = new Bitmap(pictureBox1.Image);
int width = bmp.Width;
int height = bmp.Height;
Bitmap RedBmp = new Bitmap(bmp);
for (int y = 0; y < height; y++)
{
for (int x = 0; x < width; x++)
{
//get pixel value
Color p = bmp.GetPixel(x, y);
//extract ARGB value from p
int a = p.A;
int r = p.R;
int g = p.G;
int b = p.B;
//set red image pixel
RedBmp.SetPixel(x, y, Color.FromArgb(a, r, 0, 0));
}
}
pictureBox2.Image = RedBmp;
لتغيير لون اخر غير الأحمر مثلا الأزرق
RedBmp.SetPixel(x, y, Color.FromArgb(a, 0, 0, b));
BY برمجة تطبيقات الويندوز C# Programming

Share with your friend now:
tgoop.com/CsharpWindowsForm/229