title: How resize image without losing quality
body: <p>I have a big image in good quality (for my needs), i need resize to small size (30 x 30px), I resize it with graphic.DrawImage. But when i resize it become blurred and little lighter. 
  also I have try CompositingQuality and InterpolationMode, but it all was bad.</p>
  
  <p>Example, that quality i'm trying get.</p>
  
  <p><img src="https://i.stack.imgur.com/yRdSy.png" alt=""></p>
  
  <p>My result</p>
  
  <p><img src="https://i.stack.imgur.com/LNlrt.png" alt=""></p>
  
  <p><strong>Edited</strong>
  Image of icon i draw myself, maybe it will be better draw it small without resizing?</p>
  
  <p><strong>Edit2</strong></p>
  
  <p>Resizeing code:</p>
  
  <pre><code>                Bitmap tbmp;
                  //drawing all my features in tbmp with graphics
                  bmp = new Bitmap(width + 5, height + 5);
                  bmp.MakeTransparent(Color.Black);
                  using (var gg = Graphics.FromImage(bmp))
                  {
                      gg.CompositingQuality = CompositingQuality.HighQuality;
                    //  gg.SmoothingMode = SmoothingMode.HighQuality;
                      gg.InterpolationMode = InterpolationMode.HighQualityBicubic;
  
                      gg.DrawImage(tbmp, new Rectangle(0, 0, width, height), new Rectangle(GXMin, GYMin, GXMax + 20, GYMax + 20), GraphicsUnit.Pixel);
                      gg.Dispose();
                  }
  </code></pre>