<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FGUI_Windows_Form%2FBitmap</id>
		<title>Csharp/C Sharp/GUI Windows Form/Bitmap - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FGUI_Windows_Form%2FBitmap"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/GUI_Windows_Form/Bitmap&amp;action=history"/>
		<updated>2026-04-29T20:52:44Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/GUI_Windows_Form/Bitmap&amp;diff=146&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/GUI_Windows_Form/Bitmap&amp;diff=146&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:18Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/GUI_Windows_Form/Bitmap&amp;diff=147&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/GUI_Windows_Form/Bitmap&amp;diff=147&amp;oldid=prev"/>
				<updated>2010-05-26T11:33:32Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Bitmap Color==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
GDI+ Programming in C# and VB .NET&lt;br /&gt;
by Nick Symmonds&lt;br /&gt;
Publisher: Apress&lt;br /&gt;
ISBN: 159059035X&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Drawing.Drawing2D;&lt;br /&gt;
using System.Drawing.Imaging;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
namespace BitmapColor_c&lt;br /&gt;
{&lt;br /&gt;
    /// &amp;lt;summary&amp;gt;&lt;br /&gt;
    /// Summary description for Form1.&lt;br /&gt;
    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
    public class BitmapColor : System.Windows.Forms.Form&lt;br /&gt;
    {&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Required designer variable.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        private System.ruponentModel.Container components = null;&lt;br /&gt;
        public BitmapColor()&lt;br /&gt;
        {&lt;br /&gt;
            //&lt;br /&gt;
            // Required for Windows Form Designer support&lt;br /&gt;
            //&lt;br /&gt;
            InitializeComponent();&lt;br /&gt;
            //&lt;br /&gt;
            // TODO: Add any constructor code after InitializeComponent call&lt;br /&gt;
            //&lt;br /&gt;
        }&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Clean up any resources being used.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        protected override void Dispose( bool disposing )&lt;br /&gt;
        {&lt;br /&gt;
            if( disposing )&lt;br /&gt;
            {&lt;br /&gt;
                if (components != null) &lt;br /&gt;
                {&lt;br /&gt;
                    components.Dispose();&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            base.Dispose( disposing );&lt;br /&gt;
        }&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Required method for Designer support - do not modify&lt;br /&gt;
        /// the contents of this method with the code editor.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        private void InitializeComponent()&lt;br /&gt;
        {&lt;br /&gt;
      // &lt;br /&gt;
      // Form1&lt;br /&gt;
      // &lt;br /&gt;
      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
      this.ClientSize = new System.Drawing.Size(292, 273);&lt;br /&gt;
      this.Name = &amp;quot;Form1&amp;quot;;&lt;br /&gt;
      this.Text = &amp;quot;Form1&amp;quot;;&lt;br /&gt;
      this.Load += new System.EventHandler(this.Form1_Load);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// The main entry point for the application.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        [STAThread]&lt;br /&gt;
        static void Main() &lt;br /&gt;
        {&lt;br /&gt;
            Application.Run(new BitmapColor());&lt;br /&gt;
        }&lt;br /&gt;
    &lt;br /&gt;
        private void Form1_Load(object sender, System.EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
          ColorPalette cp;&lt;br /&gt;
          String s;&lt;br /&gt;
          Bitmap bmp = new Bitmap(&amp;quot;crane.jpg&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
          cp = bmp.Palette;&lt;br /&gt;
    &lt;br /&gt;
          foreach (Color c in cp.Entries)&lt;br /&gt;
          {&lt;br /&gt;
            s = c.ToString();&lt;br /&gt;
          }&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
        }&lt;br /&gt;
    &lt;br /&gt;
        protected override void OnPaint(PaintEventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
          Bitmap bmp = new Bitmap(&amp;quot;crane.jpg&amp;quot;);&lt;br /&gt;
          Color c;&lt;br /&gt;
    &lt;br /&gt;
          e.Graphics.DrawImage( bmp, 10, 30 );&lt;br /&gt;
    &lt;br /&gt;
          for ( int x=0; x&amp;lt;bmp.Width-1; x++ )&lt;br /&gt;
          {&lt;br /&gt;
            for ( int y=0; y&amp;lt;bmp.Height-1; y++ )&lt;br /&gt;
            {&lt;br /&gt;
              c = bmp.GetPixel( x, y );&lt;br /&gt;
              c = Color.FromArgb( c.ToArgb() + 100 );&lt;br /&gt;
              bmp.SetPixel( x, y, c );&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
          e.Graphics.DrawImage( bmp, 150, 30 );&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;A href=&amp;quot;http://www.nfex.ru/Code/CSharpDownload/BitmapColor-c.zip&amp;quot;&amp;gt;BitmapColor-c.zip( 7 k)&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bitmap Demo==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
GDI+ Programming in C# and VB .NET&lt;br /&gt;
by Nick Symmonds&lt;br /&gt;
Publisher: Apress&lt;br /&gt;
ISBN: 159059035X&lt;br /&gt;
*/&lt;br /&gt;
using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Drawing.Drawing2D;&lt;br /&gt;
using System.Drawing.Imaging;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
namespace BitMapExt_c&lt;br /&gt;
{&lt;br /&gt;
    /// &amp;lt;summary&amp;gt;&lt;br /&gt;
    /// Summary description for Form1.&lt;br /&gt;
    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
    public class BitMapExt : System.Windows.Forms.Form&lt;br /&gt;
    {&lt;br /&gt;
    #region Class Local Variables&lt;br /&gt;
    private Bitmap WholeBMP;&lt;br /&gt;
    private Bitmap SaveBMP;&lt;br /&gt;
    private Bitmap TLBMP;&lt;br /&gt;
    private Bitmap TRBMP;&lt;br /&gt;
    private Bitmap BLBMP;&lt;br /&gt;
    private Bitmap BRBMP;&lt;br /&gt;
    private Rectangle DrawRect;&lt;br /&gt;
    private Point TLpt;&lt;br /&gt;
    private Point TRpt;&lt;br /&gt;
    private Point BLpt;&lt;br /&gt;
    private Point BRpt;&lt;br /&gt;
    private int Counter = 0;&lt;br /&gt;
    private ImageAttributes Ia;&lt;br /&gt;
    #endregion &lt;br /&gt;
    private System.ruponentModel.IContainer components;&lt;br /&gt;
    private System.Windows.Forms.Timer T1;&lt;br /&gt;
    private System.Windows.Forms.Button cmdGo;&lt;br /&gt;
&lt;br /&gt;
    public BitMapExt() {&lt;br /&gt;
            InitializeComponent();&lt;br /&gt;
      this.SetStyle(ControlStyles.DoubleBuffer, true);&lt;br /&gt;
      this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);&lt;br /&gt;
      WholeBMP = new Bitmap(&amp;quot;crane.jpg&amp;quot;);&lt;br /&gt;
      DrawRect = new Rectangle(0, 0, WholeBMP.Width, WholeBMP.Height);&lt;br /&gt;
      DrawRect.X = this.Width/2 - WholeBMP.Width/2;&lt;br /&gt;
      DrawRect.Y = this.Height/2 - WholeBMP.Height/2;&lt;br /&gt;
      T1.Interval = 75;&lt;br /&gt;
      T1.Enabled = false;&lt;br /&gt;
    }&lt;br /&gt;
        protected override void Dispose( bool disposing )&lt;br /&gt;
        {&lt;br /&gt;
            if( disposing )&lt;br /&gt;
            {&lt;br /&gt;
                if (components != null) &lt;br /&gt;
                {&lt;br /&gt;
                    components.Dispose();&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
      if (WholeBMP != null)&lt;br /&gt;
        WholeBMP.Dispose();&lt;br /&gt;
      if (SaveBMP != null)&lt;br /&gt;
        SaveBMP.Dispose();&lt;br /&gt;
      if (TLBMP != null)&lt;br /&gt;
        TLBMP.Dispose();&lt;br /&gt;
      if (TRBMP != null)&lt;br /&gt;
        TRBMP.Dispose();&lt;br /&gt;
      if (BLBMP != null)&lt;br /&gt;
        BLBMP.Dispose();&lt;br /&gt;
      if (BRBMP != null)&lt;br /&gt;
        BRBMP.Dispose();&lt;br /&gt;
      if (Ia != null)&lt;br /&gt;
        Ia.Dispose();&lt;br /&gt;
            base.Dispose( disposing );&lt;br /&gt;
        }&lt;br /&gt;
        #region Windows Form Designer generated code&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Required method for Designer support - do not modify&lt;br /&gt;
        /// the contents of this method with the code editor.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        private void InitializeComponent()&lt;br /&gt;
        {&lt;br /&gt;
      this.ruponents = new System.ruponentModel.Container();&lt;br /&gt;
      this.cmdGo = new System.Windows.Forms.Button();&lt;br /&gt;
      this.T1 = new System.Windows.Forms.Timer(this.ruponents);&lt;br /&gt;
      this.SuspendLayout();&lt;br /&gt;
      // &lt;br /&gt;
      // cmdGo&lt;br /&gt;
      // &lt;br /&gt;
      this.cmdGo.Location = new System.Drawing.Point(328, 336);&lt;br /&gt;
      this.cmdGo.Name = &amp;quot;cmdGo&amp;quot;;&lt;br /&gt;
      this.cmdGo.Size = new System.Drawing.Size(48, 24);&lt;br /&gt;
      this.cmdGo.TabIndex = 0;&lt;br /&gt;
      this.cmdGo.Text = &amp;quot;GO&amp;quot;;&lt;br /&gt;
      this.cmdGo.Click += new System.EventHandler(this.Explode);&lt;br /&gt;
      // &lt;br /&gt;
      // T1&lt;br /&gt;
      // &lt;br /&gt;
      this.T1.Tick += new System.EventHandler(this.T1_Tick);&lt;br /&gt;
      // &lt;br /&gt;
      // Form1&lt;br /&gt;
      // &lt;br /&gt;
      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
      this.ClientSize = new System.Drawing.Size(392, 373);&lt;br /&gt;
      this.Controls.AddRange(new System.Windows.Forms.Control[] {&lt;br /&gt;
                                                                  this.cmdGo});&lt;br /&gt;
      this.MaximizeBox = false;&lt;br /&gt;
      this.MinimizeBox = false;&lt;br /&gt;
      this.Name = &amp;quot;Form1&amp;quot;;&lt;br /&gt;
      this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;&lt;br /&gt;
      this.Text = &amp;quot;Exploding Bitmap&amp;quot;;&lt;br /&gt;
      this.Load += new System.EventHandler(this.Form1_Load);&lt;br /&gt;
      this.ResumeLayout(false);&lt;br /&gt;
    }&lt;br /&gt;
        #endregion&lt;br /&gt;
        [STAThread]&lt;br /&gt;
        static void Main() &lt;br /&gt;
        {&lt;br /&gt;
            Application.Run(new BitMapExt());&lt;br /&gt;
        }&lt;br /&gt;
    private void Form1_Load(object sender, System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
    protected override void OnPaint(PaintEventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
      Graphics G = e.Graphics;&lt;br /&gt;
      if ( WholeBMP != null )    &lt;br /&gt;
      {&lt;br /&gt;
        G.DrawImage(WholeBMP, DrawRect);&lt;br /&gt;
        return;&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      if ( TLBMP != null )&lt;br /&gt;
        G.DrawImage( TLBMP, new Rectangle(TLpt, TLBMP.Size),&lt;br /&gt;
          0, 0,&lt;br /&gt;
          TLBMP.Width, TLBMP.Height,&lt;br /&gt;
          GraphicsUnit.Pixel, &lt;br /&gt;
          Ia );&lt;br /&gt;
      if ( TRBMP != null )&lt;br /&gt;
        G.DrawImage( TRBMP, new Rectangle(TRpt, TRBMP.Size),&lt;br /&gt;
          0, 0,&lt;br /&gt;
          TRBMP.Width, TRBMP.Height,&lt;br /&gt;
          GraphicsUnit.Pixel, &lt;br /&gt;
          Ia );&lt;br /&gt;
      &lt;br /&gt;
      if ( BLBMP != null )&lt;br /&gt;
        G.DrawImage( BLBMP, new Rectangle(BLpt, BLBMP.Size),&lt;br /&gt;
          0, 0,&lt;br /&gt;
          BLBMP.Width, BLBMP.Height,&lt;br /&gt;
          GraphicsUnit.Pixel, &lt;br /&gt;
          Ia );&lt;br /&gt;
      &lt;br /&gt;
      if ( BRBMP != null )&lt;br /&gt;
        G.DrawImage( BRBMP, new Rectangle(BRpt, BRBMP.Size),&lt;br /&gt;
          0, 0,&lt;br /&gt;
          BRBMP.Width, BRBMP.Height,&lt;br /&gt;
          GraphicsUnit.Pixel, &lt;br /&gt;
          Ia );&lt;br /&gt;
      }&lt;br /&gt;
    private void Explode(object sender, System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
      if ( WholeBMP != null )&lt;br /&gt;
      {&lt;br /&gt;
        cmdGo.Enabled = false;&lt;br /&gt;
        int L = 0;&lt;br /&gt;
        int T = 0;&lt;br /&gt;
        int Cx = (int)(WholeBMP.Width/2);&lt;br /&gt;
        int Cy = (int)(WholeBMP.Height/2);&lt;br /&gt;
        Rectangle R1 = new Rectangle( L, T, Cx, Cy );&lt;br /&gt;
        Rectangle R2 = new Rectangle( Cx, T, Cx, Cy );&lt;br /&gt;
        Rectangle R3 = new Rectangle( L, Cy, Cx, Cy );&lt;br /&gt;
        Rectangle R4 = new Rectangle( Cx, Cy, Cx, Cy );&lt;br /&gt;
        SaveBMP = WholeBMP;&lt;br /&gt;
        TLBMP = WholeBMP.Clone(new Rectangle( L, T, Cx, Cy ), &lt;br /&gt;
                                WholeBMP.PixelFormat);&lt;br /&gt;
        TRBMP = WholeBMP.Clone(new Rectangle( Cx, T, Cx, Cy ), &lt;br /&gt;
                                WholeBMP.PixelFormat);&lt;br /&gt;
        BLBMP = WholeBMP.Clone(new Rectangle( L, Cy, Cx, Cy ), &lt;br /&gt;
                                WholeBMP.PixelFormat);&lt;br /&gt;
        BRBMP = WholeBMP.Clone(new Rectangle( Cx, Cy, Cx, Cy ), &lt;br /&gt;
                                WholeBMP.PixelFormat);&lt;br /&gt;
        WholeBMP = null;&lt;br /&gt;
        &lt;br /&gt;
        int Gap = 10;&lt;br /&gt;
        TLpt = new Point( DrawRect.Left-Gap, DrawRect.Top-Gap );&lt;br /&gt;
        TRpt = new Point( DrawRect.Left+Cx+Gap, DrawRect.Top-Gap );&lt;br /&gt;
        BLpt = new Point( DrawRect.Left-Gap, DrawRect.Top+Cy+Gap );&lt;br /&gt;
        BRpt = new Point( DrawRect.Left+Cx+Gap, DrawRect.Top+Cy+Gap );&lt;br /&gt;
        T1.Enabled = true;&lt;br /&gt;
        Invalidate();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    private void T1_Tick(object sender, System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
      Counter += 1;&lt;br /&gt;
      if ( Counter == 62 )&lt;br /&gt;
      {&lt;br /&gt;
        Counter = 0;&lt;br /&gt;
        cmdGo.Enabled = true;&lt;br /&gt;
        T1.Enabled = false;&lt;br /&gt;
        WholeBMP = SaveBMP;&lt;br /&gt;
      }&lt;br /&gt;
      TLpt.X-=1;&lt;br /&gt;
      TLpt.Y-=1;&lt;br /&gt;
      TRpt.X+=1;&lt;br /&gt;
      TRpt.Y-=1;&lt;br /&gt;
      BLpt.X-=1;&lt;br /&gt;
      BLpt.Y+=1;&lt;br /&gt;
      BRpt.X+=1;&lt;br /&gt;
      BRpt.Y+=1;&lt;br /&gt;
      // Initialize a color matrix.&lt;br /&gt;
      //Set the alpha for the whole image&lt;br /&gt;
      float[][] m ={new float[] {1, 0, 0, 0, 0},&lt;br /&gt;
                    new float[] {0, 1, 0, 0, 0},&lt;br /&gt;
                    new float[] {0, 0, 1, 0, 0},&lt;br /&gt;
                    new float[] {0, 0, 0, (1-(float)Counter/62), 0}, &lt;br /&gt;
                    new float[] {0, 0, 0, 0, 1}}; &lt;br /&gt;
      ColorMatrix cm = new ColorMatrix(m);&lt;br /&gt;
      // Create an ImageAttributes object and set its color matrix.&lt;br /&gt;
      Ia = new ImageAttributes();&lt;br /&gt;
      Ia.SetColorMatrix( cm, ColorMatrixFlag.Default, &lt;br /&gt;
                              ColorAdjustType.Bitmap);&lt;br /&gt;
      TLBMP.RotateFlip(RotateFlipType.Rotate90FlipNone);&lt;br /&gt;
      TRBMP.RotateFlip(RotateFlipType.Rotate90FlipNone);&lt;br /&gt;
      BLBMP.RotateFlip(RotateFlipType.Rotate90FlipNone);&lt;br /&gt;
      BRBMP.RotateFlip(RotateFlipType.Rotate90FlipNone);&lt;br /&gt;
      Invalidate();&lt;br /&gt;
    }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;A href=&amp;quot;http://www.nfex.ru/Code/CSharpDownload/BitMapExt-c.zip&amp;quot;&amp;gt;BitMapExt-c.zip( 8 k)&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bitmap Other==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
GDI+ Programming in C# and VB .NET&lt;br /&gt;
by Nick Symmonds&lt;br /&gt;
Publisher: Apress&lt;br /&gt;
ISBN: 159059035X&lt;br /&gt;
*/&lt;br /&gt;
using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Drawing.Drawing2D;&lt;br /&gt;
using System.Drawing.Imaging;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
namespace BitmapOther_c&lt;br /&gt;
{&lt;br /&gt;
    /// &amp;lt;summary&amp;gt;&lt;br /&gt;
    /// Summary description for BitmapOther.&lt;br /&gt;
    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
  public class BitmapOther : System.Windows.Forms.Form&lt;br /&gt;
  {&lt;br /&gt;
    /// &amp;lt;summary&amp;gt;&lt;br /&gt;
    /// Required designer variable.&lt;br /&gt;
    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
    private System.ruponentModel.Container components = null;&lt;br /&gt;
    public BitmapOther()&lt;br /&gt;
    {&lt;br /&gt;
      //&lt;br /&gt;
      // Required for Windows Form Designer support&lt;br /&gt;
      //&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      //&lt;br /&gt;
      // TODO: Add any constructor code after InitializeComponent call&lt;br /&gt;
      //&lt;br /&gt;
    }&lt;br /&gt;
    /// &amp;lt;summary&amp;gt;&lt;br /&gt;
    /// Clean up any resources being used.&lt;br /&gt;
    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
    protected override void Dispose( bool disposing )&lt;br /&gt;
    {&lt;br /&gt;
      if( disposing )&lt;br /&gt;
      {&lt;br /&gt;
        if (components != null) &lt;br /&gt;
        {&lt;br /&gt;
          components.Dispose();&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      base.Dispose( disposing );&lt;br /&gt;
    }&lt;br /&gt;
        #region Windows Form Designer generated code&lt;br /&gt;
    /// &amp;lt;summary&amp;gt;&lt;br /&gt;
    /// Required method for Designer support - do not modify&lt;br /&gt;
    /// the contents of this method with the code editor.&lt;br /&gt;
    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
    private void InitializeComponent()&lt;br /&gt;
    {&lt;br /&gt;
      // &lt;br /&gt;
      // BitmapOther&lt;br /&gt;
      // &lt;br /&gt;
      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
      this.ClientSize = new System.Drawing.Size(292, 273);&lt;br /&gt;
      this.Name = &amp;quot;BitmapOther&amp;quot;;&lt;br /&gt;
      this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;&lt;br /&gt;
      this.Text = &amp;quot;BitmapOther&amp;quot;;&lt;br /&gt;
      this.Load += new System.EventHandler(this.BitmapOther_Load);&lt;br /&gt;
    }&lt;br /&gt;
        #endregion&lt;br /&gt;
    /// &amp;lt;summary&amp;gt;&lt;br /&gt;
    /// The main entry point for the application.&lt;br /&gt;
    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
    [STAThread]&lt;br /&gt;
    static void Main() &lt;br /&gt;
    {&lt;br /&gt;
      Application.Run(new BitmapOther());&lt;br /&gt;
    }&lt;br /&gt;
    private void BitmapOther_Load(object sender, System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
    &lt;br /&gt;
    }&lt;br /&gt;
    protected override void OnPaint ( PaintEventArgs e )&lt;br /&gt;
    {&lt;br /&gt;
      Bitmap BMP = new Bitmap(&amp;quot;Colorbars.JPG&amp;quot;);&lt;br /&gt;
      Point Pt = new Point(20,20);&lt;br /&gt;
   //   BMP.SetPixel(15,20,Color.Black);&lt;br /&gt;
      BMP.MakeTransparent( BMP.GetPixel(15,25) );&lt;br /&gt;
      e.Graphics.DrawImage(BMP, Pt);&lt;br /&gt;
      e.Graphics.DrawLine(new Pen(Brushes.GreenYellow,30),60,60,200,60);&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
    }&lt;br /&gt;
   }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;A href=&amp;quot;http://www.nfex.ru/Code/CSharpDownload/BitmapOther-c.zip&amp;quot;&amp;gt;BitmapOther-c.zip( 5 k)&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bitmap Viewer Host==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
User Interfaces in C#: Windows Forms and Custom Controls&lt;br /&gt;
by Matthew MacDonald&lt;br /&gt;
Publisher: Apress&lt;br /&gt;
ISBN: 1590590457&lt;br /&gt;
*/&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.IO;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
namespace BitmapViewerHost&lt;br /&gt;
{&lt;br /&gt;
    /// &amp;lt;summary&amp;gt;&lt;br /&gt;
    /// Summary description for BitmapViewerHost.&lt;br /&gt;
    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
    public class BitmapViewerHost : System.Windows.Forms.Form&lt;br /&gt;
    {&lt;br /&gt;
        private BitmapViewer bitmapViewer1;&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Required designer variable.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        private System.ruponentModel.Container components = null;&lt;br /&gt;
        public BitmapViewerHost()&lt;br /&gt;
        {&lt;br /&gt;
            //&lt;br /&gt;
            // Required for Windows Form Designer support&lt;br /&gt;
            //&lt;br /&gt;
            InitializeComponent();&lt;br /&gt;
            //&lt;br /&gt;
            // TODO: Add any constructor code after InitializeComponent call&lt;br /&gt;
            //&lt;br /&gt;
        }&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Clean up any resources being used.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        protected override void Dispose( bool disposing )&lt;br /&gt;
        {&lt;br /&gt;
            if( disposing )&lt;br /&gt;
            {&lt;br /&gt;
                if (components != null) &lt;br /&gt;
                {&lt;br /&gt;
                    components.Dispose();&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            base.Dispose( disposing );&lt;br /&gt;
        }&lt;br /&gt;
        #region Windows Form Designer generated code&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Required method for Designer support - do not modify&lt;br /&gt;
        /// the contents of this method with the code editor.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        private void InitializeComponent()&lt;br /&gt;
        {&lt;br /&gt;
            this.bitmapViewer1 = new BitmapViewer();&lt;br /&gt;
            this.SuspendLayout();&lt;br /&gt;
            // &lt;br /&gt;
            // bitmapViewer1&lt;br /&gt;
            // &lt;br /&gt;
            this.bitmapViewer1.Anchor = (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) &lt;br /&gt;
                | System.Windows.Forms.AnchorStyles.Left) &lt;br /&gt;
                | System.Windows.Forms.AnchorStyles.Right);&lt;br /&gt;
            this.bitmapViewer1.Dimension = 80;&lt;br /&gt;
            this.bitmapViewer1.Directory = null;&lt;br /&gt;
            this.bitmapViewer1.DockPadding.All = 1;&lt;br /&gt;
            this.bitmapViewer1.Location = new System.Drawing.Point(12, 12);&lt;br /&gt;
            this.bitmapViewer1.Name = &amp;quot;bitmapViewer1&amp;quot;;&lt;br /&gt;
            this.bitmapViewer1.Size = new System.Drawing.Size(300, 244);&lt;br /&gt;
            this.bitmapViewer1.Spacing = 10;&lt;br /&gt;
            this.bitmapViewer1.TabIndex = 0;&lt;br /&gt;
            this.bitmapViewer1.PictureSelected += new BitmapViewer.PictureSelectedDelegate(this.bitmapViewer1_PictureSelected);&lt;br /&gt;
            // &lt;br /&gt;
            // BitmapViewerHost&lt;br /&gt;
            // &lt;br /&gt;
            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
            this.ClientSize = new System.Drawing.Size(320, 266);&lt;br /&gt;
            this.Controls.AddRange(new System.Windows.Forms.Control[] {&lt;br /&gt;
                                                                          this.bitmapViewer1});&lt;br /&gt;
            this.Name = &amp;quot;BitmapViewerHost&amp;quot;;&lt;br /&gt;
            this.Text = &amp;quot;BitmapViewerHost&amp;quot;;&lt;br /&gt;
            this.Load += new System.EventHandler(this.BitmapViewerHost_Load);&lt;br /&gt;
            this.ResumeLayout(false);&lt;br /&gt;
        }&lt;br /&gt;
        #endregion&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// The main entry point for the application.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        [STAThread]&lt;br /&gt;
        static void Main() &lt;br /&gt;
        {&lt;br /&gt;
            Application.Run(new BitmapViewerHost());&lt;br /&gt;
        }&lt;br /&gt;
        private void BitmapViewerHost_Load(object sender, System.EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            bitmapViewer1.Directory = Application.StartupPath;&lt;br /&gt;
            bitmapViewer1.Directory = &amp;quot;c:\\windows&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        private void bitmapViewer1_PictureSelected(object sender, PictureSelectedEventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
                MessageBox.Show(&amp;quot;You chose &amp;quot; + e.FileName);&lt;br /&gt;
        }&lt;br /&gt;
    &lt;br /&gt;
    }&lt;br /&gt;
    /// &amp;lt;summary&amp;gt;&lt;br /&gt;
    /// Summary description for BitmapViewer.&lt;br /&gt;
    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
    public class BitmapViewer : System.Windows.Forms.UserControl&lt;br /&gt;
    {&lt;br /&gt;
        internal System.Windows.Forms.Panel pnlPictures;&lt;br /&gt;
        /// &amp;lt;summary&amp;gt; &lt;br /&gt;
        /// Required designer variable.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        private System.ruponentModel.Container components = null;&lt;br /&gt;
        public BitmapViewer()&lt;br /&gt;
        {&lt;br /&gt;
            // This call is required by the Windows.Forms Form Designer.&lt;br /&gt;
            InitializeComponent();&lt;br /&gt;
            // TODO: Add any initialization after the InitForm call&lt;br /&gt;
        }&lt;br /&gt;
        /// &amp;lt;summary&amp;gt; &lt;br /&gt;
        /// Clean up any resources being used.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        protected override void Dispose( bool disposing )&lt;br /&gt;
        {&lt;br /&gt;
            if( disposing )&lt;br /&gt;
            {&lt;br /&gt;
                if(components != null)&lt;br /&gt;
                {&lt;br /&gt;
                    components.Dispose();&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            base.Dispose( disposing );&lt;br /&gt;
        }&lt;br /&gt;
        #region Component Designer generated code&lt;br /&gt;
        /// &amp;lt;summary&amp;gt; &lt;br /&gt;
        /// Required method for Designer support - do not modify &lt;br /&gt;
        /// the contents of this method with the code editor.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        private void InitializeComponent()&lt;br /&gt;
        {&lt;br /&gt;
            this.pnlPictures = new System.Windows.Forms.Panel();&lt;br /&gt;
            this.SuspendLayout();&lt;br /&gt;
            // &lt;br /&gt;
            // pnlPictures&lt;br /&gt;
            // &lt;br /&gt;
            this.pnlPictures.AutoScroll = true;&lt;br /&gt;
            this.pnlPictures.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;&lt;br /&gt;
            this.pnlPictures.Dock = System.Windows.Forms.DockStyle.Fill;&lt;br /&gt;
            this.pnlPictures.Location = new System.Drawing.Point(1, 1);&lt;br /&gt;
            this.pnlPictures.Name = &amp;quot;pnlPictures&amp;quot;;&lt;br /&gt;
            this.pnlPictures.Size = new System.Drawing.Size(530, 218);&lt;br /&gt;
            this.pnlPictures.TabIndex = 1;&lt;br /&gt;
            // &lt;br /&gt;
            // BitmapViewer&lt;br /&gt;
            // &lt;br /&gt;
            this.Controls.AddRange(new System.Windows.Forms.Control[] {&lt;br /&gt;
                                                                          this.pnlPictures});&lt;br /&gt;
            this.DockPadding.All = 1;&lt;br /&gt;
            this.Name = &amp;quot;BitmapViewer&amp;quot;;&lt;br /&gt;
            this.Size = new System.Drawing.Size(532, 220);&lt;br /&gt;
            this.ResumeLayout(false);&lt;br /&gt;
        }&lt;br /&gt;
        #endregion&lt;br /&gt;
    &lt;br /&gt;
        public delegate void PictureSelectedDelegate(object sender, PictureSelectedEventArgs e);&lt;br /&gt;
        public event PictureSelectedDelegate PictureSelected;&lt;br /&gt;
        // The directory that will be scanned for image.&lt;br /&gt;
        private string directory=&amp;quot;&amp;quot;;&lt;br /&gt;
        // Each picture box will be a square of dimension X dimension pixels.&lt;br /&gt;
        private int dimension;&lt;br /&gt;
        // The space between the images and the top, left, and right sides.&lt;br /&gt;
        private int border = 5;&lt;br /&gt;
        // The space between each image.&lt;br /&gt;
        private int spacing;&lt;br /&gt;
        // The images that were found in the selected directory.&lt;br /&gt;
        private ArrayList images = new ArrayList();&lt;br /&gt;
&lt;br /&gt;
        public string Directory&lt;br /&gt;
        {&lt;br /&gt;
            get&lt;br /&gt;
            {&lt;br /&gt;
                return directory;&lt;br /&gt;
            }&lt;br /&gt;
            set&lt;br /&gt;
            {&lt;br /&gt;
                directory = value;&lt;br /&gt;
                GetImages();&lt;br /&gt;
                UpdateDisplay();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        public int Dimension&lt;br /&gt;
        {&lt;br /&gt;
            get&lt;br /&gt;
            {&lt;br /&gt;
                return dimension;&lt;br /&gt;
            }&lt;br /&gt;
            set&lt;br /&gt;
            {&lt;br /&gt;
                dimension = value;&lt;br /&gt;
                UpdateDisplay();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        public int Spacing&lt;br /&gt;
        {&lt;br /&gt;
            get&lt;br /&gt;
            {&lt;br /&gt;
                return spacing;&lt;br /&gt;
            }&lt;br /&gt;
            set&lt;br /&gt;
            {&lt;br /&gt;
                spacing = value;&lt;br /&gt;
                UpdateDisplay();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        private void GetImages()&lt;br /&gt;
        {&lt;br /&gt;
            images.Clear();&lt;br /&gt;
            if (this.Directory != &amp;quot;&amp;quot; &amp;amp;&amp;amp; this.directory != null)&lt;br /&gt;
            {&lt;br /&gt;
                DirectoryInfo dir = new DirectoryInfo(directory);&lt;br /&gt;
                foreach (FileInfo file in dir.GetFiles(&amp;quot;*.bmp&amp;quot;))&lt;br /&gt;
                {&lt;br /&gt;
                    images.Add(new NamedImage(Bitmap.FromFile(file.FullName), file.Name));&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        private void UpdateDisplay()&lt;br /&gt;
        {&lt;br /&gt;
            // Clear the current display.&lt;br /&gt;
            pnlPictures.Controls.Clear();&lt;br /&gt;
            // Row and Col will track the current position where pictures are&lt;br /&gt;
            // being inserted. They begin at the top-right corner.&lt;br /&gt;
            int row = border, col = border;&lt;br /&gt;
            // Iterate through the Images collection, and create PictureBox controls.&lt;br /&gt;
            foreach (NamedImage image in images)&lt;br /&gt;
            {&lt;br /&gt;
                PictureBox pic = new PictureBox();&lt;br /&gt;
                pic.Image = image.Image;&lt;br /&gt;
                pic.Tag = image.FileName;&lt;br /&gt;
                pic.Size = new Size(dimension, dimension);&lt;br /&gt;
                pic.Location = new Point(col, row);&lt;br /&gt;
                pic.BorderStyle = BorderStyle.FixedSingle;&lt;br /&gt;
                // StrechImage mode gives us the &amp;quot;thumbnail&amp;quot; ability.&lt;br /&gt;
                pic.SizeMode = PictureBoxSizeMode.StretchImage;&lt;br /&gt;
                // Display the picture.&lt;br /&gt;
                pnlPictures.Controls.Add(pic);&lt;br /&gt;
                // Move to the next column.&lt;br /&gt;
                col += dimension + spacing;&lt;br /&gt;
                // Handle the event.&lt;br /&gt;
                pic.Click += new EventHandler(this.pic_Click);&lt;br /&gt;
                // Move to next line if no more pictures will fit.&lt;br /&gt;
                if ((col + dimension + spacing + border) &amp;gt; this.Width)&lt;br /&gt;
                {&lt;br /&gt;
                    col = border;&lt;br /&gt;
                    row += dimension + spacing;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        public void RefreshImages()&lt;br /&gt;
        {&lt;br /&gt;
            GetImages();&lt;br /&gt;
            UpdateDisplay();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        protected override void OnSizeChanged(System.EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            UpdateDisplay();&lt;br /&gt;
            base.OnSizeChanged(e);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        private PictureBox picSelected;&lt;br /&gt;
        private void pic_Click(object sender, System.EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            // Clear the border style from the last selected picture box.&lt;br /&gt;
            if (picSelected != null)&lt;br /&gt;
            {&lt;br /&gt;
                picSelected.BorderStyle = BorderStyle.FixedSingle;&lt;br /&gt;
            }&lt;br /&gt;
            // Get the new selection.&lt;br /&gt;
            picSelected = (PictureBox)sender;&lt;br /&gt;
            picSelected.BorderStyle = BorderStyle.Fixed3D;&lt;br /&gt;
            // Fire the selection event.&lt;br /&gt;
            PictureSelectedEventArgs args = new &lt;br /&gt;
                PictureSelectedEventArgs((string)picSelected.Tag, picSelected.Image);&lt;br /&gt;
            if (PictureSelected != null)&lt;br /&gt;
            {&lt;br /&gt;
                PictureSelected(this, args);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        private class NamedImage&lt;br /&gt;
        {&lt;br /&gt;
            public Image Image;&lt;br /&gt;
            public string FileName;&lt;br /&gt;
            public NamedImage(Image image, string fileName)&lt;br /&gt;
            {&lt;br /&gt;
                this.Image = image;&lt;br /&gt;
                this.FileName = fileName;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    &lt;br /&gt;
    }&lt;br /&gt;
    public class PictureSelectedEventArgs : EventArgs&lt;br /&gt;
    {&lt;br /&gt;
        public string FileName;&lt;br /&gt;
        public Image Image;&lt;br /&gt;
        public PictureSelectedEventArgs(String fileName, Image image)&lt;br /&gt;
        {&lt;br /&gt;
            this.FileName = fileName;&lt;br /&gt;
            this.Image = image;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Output color by R G B value for a Bitmap==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.IO;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Drawing.Imaging;&lt;br /&gt;
public class Analyzer {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Image sample = new Bitmap(&amp;quot;a.jpg&amp;quot;);&lt;br /&gt;
        MemoryStream buf = new MemoryStream();&lt;br /&gt;
        sample.Save(buf, ImageFormat.Bmp);&lt;br /&gt;
        byte[] currentImage = buf.GetBuffer();&lt;br /&gt;
        &lt;br /&gt;
        int[] stats = new int[3];&lt;br /&gt;
        for (int i = 0; i &amp;lt; currentImage.Length; ){&lt;br /&gt;
            for (int j = 0; j &amp;lt; 3; j++) {&lt;br /&gt;
                stats[j] += currentImage[i];&lt;br /&gt;
                ++i;&lt;br /&gt;
            }&lt;br /&gt;
        }    &lt;br /&gt;
        Console.WriteLine(&amp;quot;Blue: &amp;quot; + stats[0]);&lt;br /&gt;
        Console.WriteLine(&amp;quot;Green: &amp;quot; + stats[1]);&lt;br /&gt;
        Console.WriteLine(&amp;quot;Red: &amp;quot; + stats[2]);&lt;br /&gt;
        if ((stats[0] &amp;gt; stats[1]) &amp;amp;&amp;amp; (stats[0] &amp;gt; stats[2]))&lt;br /&gt;
            Console.WriteLine(&amp;quot;This is a cold picture.&amp;quot;);&lt;br /&gt;
        if ((stats[1] &amp;gt; stats[0]) &amp;amp;&amp;amp; (stats[1] &amp;gt; stats[2]))&lt;br /&gt;
            Console.WriteLine(&amp;quot;This is a summer picture.&amp;quot;);&lt;br /&gt;
        if ((stats[2] &amp;gt; stats[0]) &amp;amp;&amp;amp; (stats[2] &amp;gt; stats[1]))&lt;br /&gt;
            Console.WriteLine(&amp;quot;This is a fiery picture.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>