نمایش نتایج 1 تا 10 از 10

نام تاپیک: کمک در مورد تعقیر رنگ image به سیاه و سفید

  1. #1

    کمک در مورد تعقیر رنگ image به سیاه و سفید

    سلام
    کسی میتونه کمکم کنه که وقتی با موس میرم رو image تعقیر حالت بده مثلا سیاه سفید شه یا ....
    ممنونم

  2. #2

    نقل قول: کمک در مورد تعقیر رنگ image به سیاه و سفید

    خدمت شما :


    public Bitmap GrayScale_Maker(Bitmap bmp)//a
    {
    Bitmap res = new Bitmap(bmp.Width, bmp.Height);//b
    for (int i = 0; i < bmp.Height; i++)//c
    {
    for (int j = 0; j < bmp.Width; j++)//d
    {
    Color cr = bmp.GetPixel(j, i);//e
    int code = (int)((cr.R + cr.B + cr.G) / 3);//f
    res.SetPixel(j, i, Color.FromArgb(code, code, code));//g
    }
    }
    return res;//h
    }


    در رویداد کلیک:


    private void btnStatePower_Click_1(object sender, EventArgs e)//a
    {
    Bitmap b = new Bitmap(picMain.Image, picMain.Size);//b
    Image img = GrayScale_Maker(b);//c
    picRes.Image = img;//d
    }


    ماوس هم که گفتی به جای رویداد باتن از رویدادهای ماوس(مثلاً (Mouse_Enter استفاده کن .
    آخرین ویرایش به وسیله harani : دوشنبه 16 مرداد 1391 در 11:56 صبح

  3. #3
    کاربر دائمی آواتار fjm11100
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    تهران
    سن
    43
    پست
    658

    نقل قول: کمک در مورد تعقیر رنگ image به سیاه و سفید

    کافیه معدل مجموع 3 رنگ (آبی قرمز سبز)پیکسلها را بگیری و بجای رنگ اصلی ست کنی. ضمنا در هنگام زدن تاپیک فارسی را هم درست پاس بدارید. تغییر رنگ درسته

  4. #4
    مدیر بخش آواتار مهرداد صفا
    تاریخ عضویت
    تیر 1391
    محل زندگی
    select Country,City From World where Country.Name=IRAN and City.Contains(حضرت معصومه(ع))
    پست
    1,499

    نقل قول: کمک در مورد تعقیر رنگ image به سیاه و سفید

    نقل قول نوشته شده توسط mohammad.ardeshiri مشاهده تاپیک
    سلام
    کسی میتونه کمکم کنه که وقتی با موس میرم رو image تعقیر حالت بده مثلا سیاه سفید شه یا ....
    ممنونم
    سلام
    از این متود هم میتونید برای سیاه سفید کردن استفاده کنید:


    public static Bitmap MakeGrayscale(Bitmap original)
    {
    Bitmap newBitmap =new Bitmap(original.Width, original.Height);
    for(int i =0;i <original.Width;i++)
    {
    for(int j =0;j <original.Height;j++)
    {
    Color originalColor =original.GetPixel(i, j);
    int grayScale =(int)((originalColor.R*.3)+(originalColor.G*.59)
    +(originalColor.B*.11));
    Color newColor =Color.FromArgb(grayScale, grayScale, grayScale);
    newBitmap.SetPixel(i, j, newColor);
    }
    }
    return newBitmap;
    }

    که البته خیلی کند عمل میکند. برای اینکه سریع این عمل را انجام دهید:

    //in the name of god
    using System.Drawing.Imaging;
    //...
    public static Bitmap ToGrayscale(Bitmap original)
    {
    Bitmap newBitmap =new Bitmap(original.Width, original.Height);
    Graphics g =Graphics.FromImage(newBitmap);
    ColorMatrix colorMatrix =new ColorMatrix(
    new float[][]
    {
    new float[]{.3f, .3f, .3f, 0, 0},
    new float[]{.59f, .59f, .59f, 0, 0},
    new float[]{.11f, .11f, .11f, 0, 0},
    new float[]{0, 0, 0, 1, 0},
    new float[]{0, 0, 0, 0, 1}
    });
    ImageAttributes attributes =new ImageAttributes();
    attributes.SetColorMatrix(colorMatrix);
    g.DrawImage(original, new Rectangle(0, 0, original.Width, original.Height),
    0, 0, original.Width, original.Height, GraphicsUnit.Pixel, attributes);
    g.Dispose();
    return newBitmap;
    }

    موفق باشید.

  5. #5

    نقل قول: کمک در مورد تعقیر رنگ image به سیاه و سفید

    از کمکتون ممنون ولی متوجه نشدم این قسمتها چین؟(قرمزها)
    private void btnStatePower_Click_1(object sender, EventArgs e)//a
    {
    Bitmap b = new Bitmap(picMain.Image, picMain.Size);//b
    Image img = GrayScale_Maker(b);//c
    picRes.Image = img;//d
    }

  6. #6

    نقل قول: کمک در مورد تعقیر رنگ image به سیاه و سفید

    دو تا picture box ها هستند (picmain کنترل پیکچرباکسی است که عکس اصلی درون اونه و picrec کنترل پیکچر باکسی است که عکس پس از سیاه و سفید شدن درون آن قرار میگیرد)

  7. #7

    نقل قول: کمک در مورد تعقیر رنگ image به سیاه و سفید

    خیلی لطف کردی ولی منظورم دوتا عکس جدا نبود منظورم یه چیزی مثل منوی های که تعقیر میکنه بود مثل Win8

  8. #8

    نقل قول: کمک در مورد تعقیر رنگ image به سیاه و سفید

    اون متد public Bitmap GrayScale_Maker(Bitmap bmp)//a که نوشتم وظیفه ی سیاه و سفید کردن عکس رو داره گفتم که اگه دوست داشتید به جای رویداد کلیک باتن از رویداد mouseEter عکس استفاده کنی . از دو تا picturebox هم استفاده نکن میتونی نتیجه سیاه و سفید شدن رو روی همان عکس اعمال کنی . در هر حال کار سیاه و سفید شدن عکس بوسیله ی متد public Bitmap GrayScale_Maker(Bitmap bmp)//a صورت میگیرد. شرمنده من تا به حال با محیط ویندوز8 سروکار نداشتم.

  9. #9

    نقل قول: کمک در مورد تعقیر رنگ image به سیاه و سفید

    شیوه ControlPaint.DrawImageDisabled شاید دقیقا به مفهوم سیاه و سفید کردن نباشد اما حداقل سرعت پردازش اش بالا است.

    به مثال پیوستی مراجعه شود :

    HoverImage.zip

    همچنین رجوع شود به :
    نحوه ی درج عکس در باتن بدون حاشبه

  10. #10
    کاربر دائمی آواتار yashar666
    تاریخ عضویت
    شهریور 1385
    محل زندگی
    طهران
    پست
    332

    نقل قول: کمک در مورد تعقیر رنگ image به سیاه و سفید

    از scanline استفاده کن اونجوری با for ارزشی نداره یا روش ماتریس دوست عزیز M.safa

تاپیک های مشابه

  1. کمک در مورد ابزار image
    نوشته شده توسط golnouri در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: سه شنبه 12 آذر 1392, 23:03 عصر
  2. سوال: کمک در مورد Retrieving a List of Links & Images from a Web Page
    نوشته شده توسط abasfar در بخش C#‎‎
    پاسخ: 0
    آخرین پست: شنبه 28 اسفند 1389, 13:03 عصر
  3. نیاز به کمک فوری در مورد کنترل Alpha image control
    نوشته شده توسط hamid_khakzad در بخش VB.NET
    پاسخ: 4
    آخرین پست: سه شنبه 03 شهریور 1388, 12:13 عصر
  4. تغییر رنگ عکس به سیاه و سفید با کلیک کردن
    نوشته شده توسط babak869 در بخش طراحی وب (Web Design)
    پاسخ: 3
    آخرین پست: یک شنبه 30 اردیبهشت 1386, 09:55 صبح
  5. کمک در مورد درخت قرمز-سیاه
    نوشته شده توسط cloudo در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 3
    آخرین پست: سه شنبه 16 خرداد 1385, 06:22 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •