SSISO Community

갤러리정

Bitmap Color

/*
GDI+  Programming  in  C#  and  VB  .NET
by  Nick  Symmonds

Publisher:  Apress
ISBN:  159059035X
*/


using  System;
using  System.Drawing;
using  System.Drawing.Drawing2D;
using  System.Drawing.Imaging;
using  System.Collections;
using  System.ComponentModel;
using  System.Windows.Forms;
using  System.Data;

namespace  BitmapColor_c
{
        ///  <summary>
        ///  Summary  description  for  Form1.
        ///  </summary>
        public  class  BitmapColor  :  System.Windows.Forms.Form
        {
                ///  <summary>
                ///  Required  designer  variable.
                ///  </summary>
                private  System.ComponentModel.Container  components  =  null;

                public  BitmapColor()
                {
                        //
                        //  Required  for  Windows  Form  Designer  support
                        //
                        InitializeComponent();

                        //
                        //  TODO:  Add  any  constructor  code  after  InitializeComponent  call
                        //
                }

                ///  <summary>
                ///  Clean  up  any  resources  being  used.
                ///  </summary>
                protected  override  void  Dispose(  bool  disposing  )
                {
                        if(  disposing  )
                        {
                                if  (components  !=  null)  
                                {
                                        components.Dispose();
                                }
                        }
                        base.Dispose(  disposing  );
                }

                ///  <summary>
                ///  Required  method  for  Designer  support  -  do  not  modify
                ///  the  contents  of  this  method  with  the  code  editor.
                ///  </summary>
                private  void  InitializeComponent()
                {
            //  
            //  Form1
            //  
            this.AutoScaleBaseSize  =  new  System.Drawing.Size(5,  13);
            this.ClientSize  =  new  System.Drawing.Size(292,  273);
            this.Name  =  "Form1";
            this.Text  =  "Form1";
            this.Load  +=  new  System.EventHandler(this.Form1_Load);

                }


                ///  <summary>
                ///  The  main  entry  point  for  the  application.
                ///  </summary>
                [STAThread]
                static  void  Main()  
                {
                        Application.Run(new  BitmapColor());
                }
        
                private  void  Form1_Load(object  sender,  System.EventArgs  e)
                {
                    ColorPalette  cp;
                    String  s;
                    Bitmap  bmp  =  new  Bitmap("crane.jpg");
        
                    cp  =  bmp.Palette;
        
                    foreach  (Color  c  in  cp.Entries)
                    {
                        s  =  c.ToString();
                    }
        
        
                }
        
                protected  override  void  OnPaint(PaintEventArgs  e)
                {
                    Bitmap  bmp  =  new  Bitmap("crane.jpg");
                    Color  c;
        
                    e.Graphics.DrawImage(  bmp,  10,  30  );
        
                    for  (  int  x=0;  x<bmp.Width-1;  x++  )
                    {
                        for  (  int  y=0;  y<bmp.Height-1;  y++  )
                        {
                            c  =  bmp.GetPixel(  x,  y  );
                            c  =  Color.FromArgb(  c.ToArgb()  +  100  );
                            bmp.SetPixel(  x,  y,  c  );
                        }
                    }
                    e.Graphics.DrawImage(  bmp,  150,  30  );
                }
        }
}

550 view

4.0 stars