<?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%2F2D_Graphics%2FBitmap</id>
		<title>Csharp/C Sharp/2D Graphics/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%2F2D_Graphics%2FBitmap"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/2D_Graphics/Bitmap&amp;action=history"/>
		<updated>2026-04-29T22:54:58Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/2D_Graphics/Bitmap&amp;diff=807&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/2D_Graphics/Bitmap&amp;diff=807&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:19Z</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/2D_Graphics/Bitmap&amp;diff=808&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/2D_Graphics/Bitmap&amp;diff=808&amp;oldid=prev"/>
				<updated>2010-05-26T11:41:40Z</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.HorizontalResolution==&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.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class Form1 : Form {&lt;br /&gt;
    protected override void OnPaint(PaintEventArgs e) {&lt;br /&gt;
    Graphics g = e.Graphics;&lt;br /&gt;
    Bitmap bmp = new Bitmap(&amp;quot;rama.jpg&amp;quot;);&lt;br /&gt;
    g.DrawImage(bmp, 0, 0);&lt;br /&gt;
    Console.WriteLine(&amp;quot;Screen resolution: &amp;quot; + g.DpiX + &amp;quot;DPI&amp;quot;);&lt;br /&gt;
    Console.WriteLine(&amp;quot;Image resolution: &amp;quot; + bmp.HorizontalResolution + &amp;quot;DPI&amp;quot;);&lt;br /&gt;
    Console.WriteLine(&amp;quot;Image Width: &amp;quot; + bmp.Width);&lt;br /&gt;
    Console.WriteLine(&amp;quot;Image Height: &amp;quot; + bmp.Height);&lt;br /&gt;
    SizeF s = new SizeF(bmp.Width * (g.DpiX / bmp.HorizontalResolution),&lt;br /&gt;
              bmp.Height * (g.DpiY / bmp.VerticalResolution));&lt;br /&gt;
    Console.WriteLine(&amp;quot;Display size of image: &amp;quot; + s);&lt;br /&gt;
    }&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bitmap property: Height, Physical Dimension, width, raw format and size==&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;
using System;&lt;br /&gt;
using System.IO;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
   &lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
    static public void Main()&lt;br /&gt;
    {&lt;br /&gt;
        Bitmap img = new Bitmap(&amp;quot;winter.jpg&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        Console.WriteLine(img.PhysicalDimension.ToString() );&lt;br /&gt;
        Console.WriteLine(img.Height.ToString() );&lt;br /&gt;
        Console.WriteLine(img.Width.ToString() );&lt;br /&gt;
        Console.WriteLine(img.RawFormat.ToString() );&lt;br /&gt;
        Console.WriteLine(img.Size.ToString() );&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;
==Bitmap.SetResolution==&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.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class Form1 : Form {&lt;br /&gt;
    protected override void OnPaint(PaintEventArgs e) {&lt;br /&gt;
    Graphics g = e.Graphics;&lt;br /&gt;
    Bitmap bmp = new Bitmap(&amp;quot;rama.jpg&amp;quot;);&lt;br /&gt;
    g.FillRectangle(Brushes.White, this.ClientRectangle);&lt;br /&gt;
    bmp.SetResolution(600f, 600f);&lt;br /&gt;
    g.DrawImage(bmp, 0, 0);&lt;br /&gt;
    bmp.SetResolution(1200f, 1200f);&lt;br /&gt;
    g.DrawImage(bmp, 180, 0);&lt;br /&gt;
    }&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bit operation with PixelFormat.Alpha==&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.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&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.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        // Create two new bitmap images&lt;br /&gt;
        Bitmap bmp1 = new Bitmap(100, 100, PixelFormat.Format32bppArgb);&lt;br /&gt;
        Bitmap bmp2 = new Bitmap(100, 100, PixelFormat.Format24bppRgb);&lt;br /&gt;
        // Test for alpha &lt;br /&gt;
        bool b1 = ((bmp1.PixelFormat &amp;amp; PixelFormat.Alpha) != 0);&lt;br /&gt;
        bool b2 = ((bmp2.PixelFormat &amp;amp; PixelFormat.Alpha) != 0);&lt;br /&gt;
        // Output results to console window&lt;br /&gt;
        Console.WriteLine(&amp;quot;bmp1 has alpha?: &amp;quot; + b1);&lt;br /&gt;
        Console.WriteLine(&amp;quot;bmp2 has alpha?: &amp;quot; + b2);&lt;br /&gt;
        // Clean up&lt;br /&gt;
        bmp1.Dispose();&lt;br /&gt;
        bmp2.Dispose();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create a Bitmap image in memory and set its CompositingMode==&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;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class Form1 : Form {&lt;br /&gt;
    protected override void OnPaint(PaintEventArgs e) {&lt;br /&gt;
    Graphics gForm = e.Graphics;&lt;br /&gt;
    gForm.FillRectangle(Brushes.White, this.ClientRectangle);&lt;br /&gt;
    for (int i = 1; i &amp;lt;= 7; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      Rectangle r = new Rectangle(i * 40 - 15, 0, 15,&lt;br /&gt;
                    this.ClientRectangle.Height);&lt;br /&gt;
      gForm.FillRectangle(Brushes.Orange, r);&lt;br /&gt;
    }&lt;br /&gt;
    Bitmap bmp = new Bitmap(260, 260,System.Drawing.Imaging.PixelFormat.Format32bppArgb);&lt;br /&gt;
    Graphics gBmp = Graphics.FromImage(bmp);&lt;br /&gt;
    gBmp.rupositingMode = System.Drawing.Drawing2D.rupositingMode.SourceCopy;&lt;br /&gt;
    gForm.DrawImage(bmp, 20, 20, bmp.Width, bmp.Height);&lt;br /&gt;
    bmp.Dispose();&lt;br /&gt;
    gBmp.Dispose();&lt;br /&gt;
    }&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create a green color with an alpha component then draw a green rectangle to the bitmap in memory==&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.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class Form1 : Form {&lt;br /&gt;
    protected override void OnPaint(PaintEventArgs e) {&lt;br /&gt;
        Graphics gForm = e.Graphics;&lt;br /&gt;
        gForm.FillRectangle(Brushes.White, this.ClientRectangle);&lt;br /&gt;
        for (int i = 1; i &amp;lt;= 7; ++i) {&lt;br /&gt;
            Rectangle r = new Rectangle(i * 40 - 15, 0, 15,&lt;br /&gt;
                                        this.ClientRectangle.Height);&lt;br /&gt;
            gForm.FillRectangle(Brushes.Orange, r);&lt;br /&gt;
        }&lt;br /&gt;
        Bitmap bmp = new Bitmap(260, 260, System.Drawing.Imaging.PixelFormat.Format32bppArgb);&lt;br /&gt;
        Graphics gBmp = Graphics.FromImage(bmp);&lt;br /&gt;
        Color green = Color.FromArgb(0x40, 0, 0xff, 0);&lt;br /&gt;
        Brush greenBrush = new SolidBrush(green);&lt;br /&gt;
        gBmp.FillRectangle(greenBrush, 10, 10, 140, 140);&lt;br /&gt;
        gForm.DrawImage(bmp, 20, 20, bmp.Width, bmp.Height);&lt;br /&gt;
        bmp.Dispose();&lt;br /&gt;
        gBmp.Dispose();&lt;br /&gt;
        greenBrush.Dispose();&lt;br /&gt;
    }&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create a red color with an alpha component then draw a red circle to the bitmap in memory==&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;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class Form1 : Form {&lt;br /&gt;
    protected override void OnPaint(PaintEventArgs e) {&lt;br /&gt;
    Graphics gForm = e.Graphics;&lt;br /&gt;
    gForm.FillRectangle(Brushes.White, this.ClientRectangle);&lt;br /&gt;
    for (int i = 1; i &amp;lt;= 7; ++i)&lt;br /&gt;
    {&lt;br /&gt;
      Rectangle r = new Rectangle(i * 40 - 15, 0, 15,this.ClientRectangle.Height);&lt;br /&gt;
      gForm.FillRectangle(Brushes.Orange, r);&lt;br /&gt;
    }&lt;br /&gt;
    Bitmap bmp = new Bitmap(260, 260,System.Drawing.Imaging.PixelFormat.Format32bppArgb);&lt;br /&gt;
    Graphics gBmp = Graphics.FromImage(bmp);&lt;br /&gt;
&lt;br /&gt;
    Color red = Color.FromArgb(0x60, 0xff, 0, 0);&lt;br /&gt;
    Brush redBrush = new SolidBrush(red);&lt;br /&gt;
    gBmp.FillEllipse(redBrush, 70, 70, 160, 160);&lt;br /&gt;
    gForm.DrawImage(bmp, 20, 20, bmp.Width, bmp.Height);&lt;br /&gt;
    bmp.Dispose();&lt;br /&gt;
    gBmp.Dispose();&lt;br /&gt;
    redBrush.Dispose();&lt;br /&gt;
    }&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create Graphics object From Image==&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.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
   &lt;br /&gt;
class HelloWorldBitmap: Form&lt;br /&gt;
{&lt;br /&gt;
     const  float fResolution = 300;&lt;br /&gt;
     Bitmap bitmap = new Bitmap(1, 1);&lt;br /&gt;
   &lt;br /&gt;
     public static void Main()&lt;br /&gt;
     {&lt;br /&gt;
          Application.Run(new HelloWorldBitmap());&lt;br /&gt;
     }&lt;br /&gt;
     public HelloWorldBitmap()&lt;br /&gt;
     {&lt;br /&gt;
          ResizeRedraw = true; &lt;br /&gt;
          &lt;br /&gt;
          bitmap.SetResolution(fResolution, fResolution);&lt;br /&gt;
   &lt;br /&gt;
          Graphics grfx = Graphics.FromImage(bitmap);&lt;br /&gt;
          Font     font = new Font(&amp;quot;Times New Roman&amp;quot;, 72);&lt;br /&gt;
          Size     size = grfx.MeasureString(Text, font).ToSize();&lt;br /&gt;
   &lt;br /&gt;
          bitmap = new Bitmap(bitmap, size);&lt;br /&gt;
          bitmap.SetResolution(fResolution, fResolution);&lt;br /&gt;
               &lt;br /&gt;
          grfx = Graphics.FromImage(bitmap);&lt;br /&gt;
          grfx.Clear(Color.White);&lt;br /&gt;
          grfx.DrawString(Text, font, Brushes.Black, 0, 0);&lt;br /&gt;
          grfx.Dispose();&lt;br /&gt;
     }&lt;br /&gt;
     protected override void OnPaint(PaintEventArgs pea)&lt;br /&gt;
     {&lt;br /&gt;
          grfx.DrawImage(bitmap, 0, 0);&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create your own BitMap==&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;
  using System;&lt;br /&gt;
  using System.Drawing;&lt;br /&gt;
  using System.Drawing.Drawing2D;&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;
  using System.Drawing.Imaging;&lt;br /&gt;
  public class Form1 : System.Windows.Forms.Form&lt;br /&gt;
  {&lt;br /&gt;
    public Form1()&lt;br /&gt;
    {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
    }&lt;br /&gt;
    private void InitializeComponent()&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.Text = &amp;quot;&amp;quot;;&lt;br /&gt;
      this.Resize += new System.EventHandler(this.Form1_Resize);&lt;br /&gt;
      this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint);&lt;br /&gt;
    }&lt;br /&gt;
    static void Main() &lt;br /&gt;
    {&lt;br /&gt;
      Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
    private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)&lt;br /&gt;
    {      &lt;br /&gt;
      Bitmap bmp = new Bitmap(100, 100);&lt;br /&gt;
      Graphics gImage = Graphics.FromImage(bmp);&lt;br /&gt;
      gImage.FillRectangle(Brushes.Red, 0, 0, bmp.Width, bmp.Height);&lt;br /&gt;
      gImage.DrawRectangle(Pens.Black, 10, 10, bmp.Width - 20, bmp.Height - 20);&lt;br /&gt;
      Graphics gScreen = e.Graphics;&lt;br /&gt;
      gScreen.FillRectangle(Brushes.White, this.ClientRectangle);&lt;br /&gt;
      gScreen.DrawImage(bmp, new Rectangle(10, 10, bmp.Width, bmp.Height));&lt;br /&gt;
    }&lt;br /&gt;
    private void Form1_Resize(object sender, System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
      Invalidate();&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;
==Double buffer with 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.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class Form1 : Form {&lt;br /&gt;
    Pen p;&lt;br /&gt;
    SolidBrush b, bT = new SolidBrush(Color.Black);&lt;br /&gt;
    string path = &amp;quot;5.bmp&amp;quot;;&lt;br /&gt;
    Image im;&lt;br /&gt;
    Font f;&lt;br /&gt;
    public Form1() {&lt;br /&gt;
        Color cP = Color.Gray;&lt;br /&gt;
        Color cB = Color.LightGray;&lt;br /&gt;
        p = new Pen(cP, 6);&lt;br /&gt;
        b = new SolidBrush(cB);&lt;br /&gt;
        im = Image.FromFile(path);&lt;br /&gt;
        f = new Font(new FontFamily(&amp;quot;Times New Roman&amp;quot;), 10);&lt;br /&gt;
    }&lt;br /&gt;
    static void Main() {&lt;br /&gt;
        Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
    protected override void OnPaint(PaintEventArgs pea) {&lt;br /&gt;
        Sketch();&lt;br /&gt;
        //SketchDBuf();&lt;br /&gt;
    }&lt;br /&gt;
    private void Sketch() {&lt;br /&gt;
        Graphics g = Graphics.FromHwnd(this.Handle);&lt;br /&gt;
        g.FillRectangle(b, 4, 4, 260, 220);&lt;br /&gt;
        g.DrawRectangle(p, 4, 4, 260, 220);&lt;br /&gt;
        g.DrawImage(im, 33, 35, 200, 145);&lt;br /&gt;
        g.DrawString(&amp;quot;AAAAAA&amp;quot;, f, bT, 180, 190);&lt;br /&gt;
        g.Dispose();&lt;br /&gt;
    }&lt;br /&gt;
    private void SketchDBuf() {&lt;br /&gt;
        int hh = 3, w = 260, h = 220;&lt;br /&gt;
        Graphics g;&lt;br /&gt;
        Bitmap bm = new Bitmap(w + 2 * hh, h + 2 * hh);&lt;br /&gt;
        g = Graphics.FromImage(bm);&lt;br /&gt;
        g.FillRectangle(b, hh, hh, w, h);&lt;br /&gt;
        g.DrawRectangle(new Pen(Color.Gray, 2 * hh), hh, hh, w, h);&lt;br /&gt;
        g.DrawImage(im, hh + 30, hh + 32, 200, 145);&lt;br /&gt;
        g.DrawString(&amp;quot;Text&amp;quot;, f, bT, 180, 190);&lt;br /&gt;
        g = Graphics.FromHwnd(this.Handle);&lt;br /&gt;
        g.DrawImage(bm, 1, 1);&lt;br /&gt;
        g.Dispose();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Draw an array of images==&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;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class MainForm : Form {&lt;br /&gt;
    private Bitmap[] myImages = new Bitmap[3];&lt;br /&gt;
    public MainForm() {&lt;br /&gt;
        myImages[0] = new Bitmap(&amp;quot;imageA.bmp&amp;quot;);&lt;br /&gt;
        myImages[1] = new Bitmap(&amp;quot;imageB.bmp&amp;quot;);&lt;br /&gt;
        myImages[2] = new Bitmap(&amp;quot;imageC.bmp&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    protected void OnPaint(PaintEventArgs e) {&lt;br /&gt;
        Graphics g = e.Graphics;&lt;br /&gt;
        int yOffset = 10;&lt;br /&gt;
        foreach (Bitmap b in myImages) {&lt;br /&gt;
            g.DrawImage(b, 10, yOffset, 90, 90);&lt;br /&gt;
            yOffset += 100;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Application.Run(new MainForm());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Draw on an 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.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class Form1 : Form {&lt;br /&gt;
    protected override void OnPaint(PaintEventArgs e) {&lt;br /&gt;
    Bitmap bmp = new Bitmap(100, 100);&lt;br /&gt;
    Graphics gImage = Graphics.FromImage(bmp);&lt;br /&gt;
    gImage.FillRectangle(Brushes.Red, 0, 0, bmp.Width, bmp.Height);&lt;br /&gt;
    gImage.DrawRectangle(Pens.Black, 10, 10, bmp.Width - 20, bmp.Height - 20);&lt;br /&gt;
    Graphics gScreen = e.Graphics;&lt;br /&gt;
    gScreen.FillRectangle(Brushes.White, this.ClientRectangle);&lt;br /&gt;
    gScreen.DrawImage(bmp, new Rectangle(10, 10, bmp.Width, bmp.Height));&lt;br /&gt;
    }&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Draw shapes to the bitmap in memory==&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;
  using System;&lt;br /&gt;
  using System.Drawing;&lt;br /&gt;
  using System.Drawing.Drawing2D;&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;
  using System.Drawing.Imaging;&lt;br /&gt;
  public class Form1 : System.Windows.Forms.Form&lt;br /&gt;
  {&lt;br /&gt;
    public Form1()&lt;br /&gt;
    {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
    }&lt;br /&gt;
    private void InitializeComponent()&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.Text = &amp;quot;&amp;quot;;&lt;br /&gt;
      this.Resize += new System.EventHandler(this.Form1_Resize);&lt;br /&gt;
      this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint);&lt;br /&gt;
    }&lt;br /&gt;
    static void Main() &lt;br /&gt;
    {&lt;br /&gt;
      Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
    private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)&lt;br /&gt;
    {      &lt;br /&gt;
      Graphics gForm = e.Graphics;&lt;br /&gt;
      gForm.FillRectangle(Brushes.White, this.ClientRectangle);&lt;br /&gt;
      // Create a Bitmap image in memory and set its CompositingMode&lt;br /&gt;
      Bitmap bmp = new Bitmap(260, 260, PixelFormat.Format32bppArgb);&lt;br /&gt;
      Graphics gBmp = Graphics.FromImage(bmp);&lt;br /&gt;
      gBmp.rupositingMode = CompositingMode.SourceCopy;&lt;br /&gt;
      // draw a red circle to the bitmap in memory&lt;br /&gt;
      Color red = Color.FromArgb(0x60, 0xff, 0, 0);&lt;br /&gt;
      Brush redBrush = new SolidBrush(red);&lt;br /&gt;
      gBmp.FillEllipse(redBrush, 70, 70, 160, 160);&lt;br /&gt;
      // draw a green rectangle to the bitmap in memory&lt;br /&gt;
      Color green = Color.FromArgb(0x40, 0, 0xff, 0);&lt;br /&gt;
      Brush greenBrush = new SolidBrush(green);&lt;br /&gt;
      gBmp.FillRectangle(greenBrush, 10, 10, 140, 140);&lt;br /&gt;
      &lt;br /&gt;
      // draw the bitmap on our window&lt;br /&gt;
      gForm.DrawImage(bmp, 20, 20, bmp.Width, bmp.Height);&lt;br /&gt;
      bmp.Dispose();&lt;br /&gt;
      gBmp.Dispose();&lt;br /&gt;
      redBrush.Dispose();&lt;br /&gt;
      greenBrush.Dispose();&lt;br /&gt;
    }&lt;br /&gt;
    private void Form1_Resize(object sender, System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
      Invalidate();&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;
==new Bitmap(bitmap, size)==&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;
using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
class HelloWorldBitmap : Form {&lt;br /&gt;
    const float fResolution = 300;&lt;br /&gt;
    Bitmap bitmap = new Bitmap(1, 1);&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Application.Run(new HelloWorldBitmap());&lt;br /&gt;
    }&lt;br /&gt;
    public HelloWorldBitmap() {&lt;br /&gt;
        Text = &amp;quot;Hello, World!&amp;quot;;&lt;br /&gt;
        ResizeRedraw = true;&lt;br /&gt;
        bitmap.SetResolution(fResolution, fResolution);&lt;br /&gt;
        Graphics grfx = Graphics.FromImage(bitmap);&lt;br /&gt;
        Font font = new Font(&amp;quot;Times New Roman&amp;quot;, 72);&lt;br /&gt;
        Size size = grfx.MeasureString(Text, font).ToSize();&lt;br /&gt;
        bitmap = new Bitmap(bitmap, size);&lt;br /&gt;
        bitmap.SetResolution(fResolution, fResolution);&lt;br /&gt;
        grfx = Graphics.FromImage(bitmap);&lt;br /&gt;
        grfx.Clear(Color.White);&lt;br /&gt;
        grfx.DrawString(Text, font, Brushes.Black, 0, 0);&lt;br /&gt;
        grfx.Dispose();&lt;br /&gt;
    }&lt;br /&gt;
    protected override void OnPaint(PaintEventArgs pea) {&lt;br /&gt;
        pea.Graphics.DrawImage(bitmap, 0, 0);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==PixelFormat.DontCare==&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.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class Form1 : Form {&lt;br /&gt;
    protected override void OnPaint(PaintEventArgs e) {&lt;br /&gt;
    Graphics g = e.Graphics;&lt;br /&gt;
    Bitmap bmp = new Bitmap(&amp;quot;rama.jpg&amp;quot;);&lt;br /&gt;
    g.FillRectangle(Brushes.White, this.ClientRectangle);&lt;br /&gt;
    Rectangle r = new Rectangle(120, 120, 400, 400);&lt;br /&gt;
    Bitmap bmp2 = bmp.Clone(r, System.Drawing.Imaging.PixelFormat.DontCare);&lt;br /&gt;
    g.DrawImage(bmp, new Rectangle(0, 0, 200, 200));&lt;br /&gt;
    g.DrawImage(bmp2, new Rectangle(210, 0, 200, 200));&lt;br /&gt;
    bmp2.Dispose();&lt;br /&gt;
    }&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Read Bitmap Size by using BinaryReader==&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;
using System;&lt;br /&gt;
using System.IO;&lt;br /&gt;
&lt;br /&gt;
class Class1 {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        string[] cma = Environment.GetCommandLineArgs();&lt;br /&gt;
        if (cma.GetUpperBound(0) &amp;gt;= 1) {&lt;br /&gt;
            FileStream myFStream = new FileStream(cma[1], FileMode.Open, FileAccess.Read);&lt;br /&gt;
            BinaryReader binRead = new BinaryReader(myFStream);&lt;br /&gt;
            binRead.BaseStream.Position = 0x12;&lt;br /&gt;
            &lt;br /&gt;
            Console.WriteLine(binRead.ReadInt32());&lt;br /&gt;
            Console.WriteLine(binRead.ReadInt32());&lt;br /&gt;
            Console.WriteLine(binRead.ReadInt16());&lt;br /&gt;
            Console.WriteLine(binRead.ReadInt16());&lt;br /&gt;
            binRead.Close();&lt;br /&gt;
            myFStream.Close();&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;
==Resize the Bitmap using the highest quality interpolation mode==&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.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Drawing.Drawing2D;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class Form1 : Form {&lt;br /&gt;
    protected override void OnPaint(PaintEventArgs e) {&lt;br /&gt;
    Graphics g = e.Graphics;&lt;br /&gt;
    Bitmap bmp = new Bitmap(&amp;quot;rama.jpg&amp;quot;);&lt;br /&gt;
    g.FillRectangle(Brushes.White, this.ClientRectangle);&lt;br /&gt;
    int width = bmp.Width;&lt;br /&gt;
    int height = bmp.Height;&lt;br /&gt;
    g.InterpolationMode = InterpolationMode.HighQualityBicubic;&lt;br /&gt;
    g.DrawImage(&lt;br /&gt;
      bmp,&lt;br /&gt;
      new Rectangle(130, 10, 120, 120),   // source rectangle&lt;br /&gt;
      new Rectangle(0, 0, width, height), // destination rectangle&lt;br /&gt;
      GraphicsUnit.Pixel);&lt;br /&gt;
    }&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resize the Bitmap using the lowest quality interpolation mode==&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.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Drawing.Drawing2D;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class Form1 : Form {&lt;br /&gt;
    protected override void OnPaint(PaintEventArgs e) {&lt;br /&gt;
    Graphics g = e.Graphics;&lt;br /&gt;
    Bitmap bmp = new Bitmap(&amp;quot;rama.jpg&amp;quot;);&lt;br /&gt;
    g.FillRectangle(Brushes.White, this.ClientRectangle);&lt;br /&gt;
    int width = bmp.Width;&lt;br /&gt;
    int height = bmp.Height;&lt;br /&gt;
    g.InterpolationMode = InterpolationMode.NearestNeighbor;&lt;br /&gt;
    g.DrawImage(&lt;br /&gt;
      bmp,&lt;br /&gt;
      new Rectangle(10, 10, 120, 120),    // source rectangle&lt;br /&gt;
      new Rectangle(0, 0, width, height), // destination rectangle&lt;br /&gt;
      GraphicsUnit.Pixel);&lt;br /&gt;
    }&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use a color matrix to change the color properties of the image==&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.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Drawing.Imaging;&lt;br /&gt;
using System.Drawing.Text;&lt;br /&gt;
using System.Drawing.Printing;&lt;br /&gt;
using System.Drawing.Drawing2D;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class Form1 : Form {&lt;br /&gt;
    protected override void OnPaint(PaintEventArgs e) {&lt;br /&gt;
        Bitmap bmp = new Bitmap(&amp;quot;alphabet.gif&amp;quot;);&lt;br /&gt;
        Graphics g = e.Graphics;&lt;br /&gt;
        float[][] matrixItems = {&lt;br /&gt;
                    new float[] {0.2f, 0, 0, 0, 0},&lt;br /&gt;
                    new float[] {0, 0.8f, 0, 0, 0},&lt;br /&gt;
                    new float[] {0, 0, 1, 0, 0},&lt;br /&gt;
                    new float[] {0, 0, 0, 1, 0}, &lt;br /&gt;
                    new float[] {0, 0, 0, 0, 1}};&lt;br /&gt;
        ColorMatrix colorMatrix = new ColorMatrix(matrixItems);&lt;br /&gt;
        ImageAttributes imageAtt = new ImageAttributes();&lt;br /&gt;
        imageAtt.SetColorMatrix(colorMatrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap);&lt;br /&gt;
        TextureBrush tb = new TextureBrush(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height), imageAtt);&lt;br /&gt;
        tb.WrapMode = WrapMode.Tile;&lt;br /&gt;
        g.FillRectangle(tb, this.ClientRectangle);&lt;br /&gt;
        bmp.Dispose();&lt;br /&gt;
        tb.Dispose();&lt;br /&gt;
    }&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==write the pixel information to the console window==&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.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class Form1 : Form {&lt;br /&gt;
    protected override void OnPaint(PaintEventArgs e) {&lt;br /&gt;
    Graphics gForm = e.Graphics;&lt;br /&gt;
    gForm.FillRectangle(Brushes.White, this.ClientRectangle);&lt;br /&gt;
    Bitmap bmp = new Bitmap(6, 6);&lt;br /&gt;
    Graphics gBmp = Graphics.FromImage(bmp);&lt;br /&gt;
    gBmp.FillRectangle(Brushes.White, 0, 0, bmp.Width, bmp.Height);&lt;br /&gt;
    gBmp.DrawLine(Pens.Red, 0, 0, 5, 5);&lt;br /&gt;
    gForm.DrawImage(bmp, 20, 20, bmp.Width, bmp.Height);&lt;br /&gt;
    &lt;br /&gt;
    for (int y = 0; y &amp;lt; bmp.Height; ++y)&lt;br /&gt;
    {&lt;br /&gt;
      for (int x = 0; x &amp;lt; bmp.Width; ++x)&lt;br /&gt;
      {&lt;br /&gt;
        Color c = bmp.GetPixel(x, y);&lt;br /&gt;
        Console.Write(&amp;quot;{0,2:x}{1,2:x}{2,2:x}{3,2:x}  &amp;quot;,c.A, c.R, c.G, c.G);&lt;br /&gt;
      }&lt;br /&gt;
      Console.WriteLine();&lt;br /&gt;
    }&lt;br /&gt;
    bmp.Dispose();&lt;br /&gt;
    }&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Application.Run(new Form1());&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>