Image taken from ImageList looks different than taken straight from resource <p>I have a form with two buttons. </p> <p>To one of them I assigned an image (a 16 x 16, 32 bit depth <code>png</code>) by setting the <code>Image</code> property from VS's properties editor (using the <code>Import...</code> button).</p> <p>I also have an <code>ImageList</code> (16 x 16 <code>ImageSize</code> and <code>Depth32Bit</code> <code>ColorDepth</code>) to which I assigned the same image as to the first button also from the properties editor -> <code>Images</code> and then <code>Add</code>. Then I assigned this image to my second button this way:</p> <pre><code>button2.Image = imageList.Images[0]; </code></pre> <p>And this is how the images look (2x the actual size): </p> <p><img src="https://i.stack.imgur.com/RVhED.png" alt="enter image description here"></p> <p>Is it possible to have my second button look like my first one by using an <code>ImageList</code>? The reason why I use an <code>ImageList</code> is because when checking performance, the line of code that loaded the image from the resource was a hot spot according to VS's Performance Wizard. </p> <p>My application will have a list of controls, each of which have a bunch of buttons with images, so I want them to load as fast as possible. So what I have is a static <code>ImageList</code> from which each of these controls get their images.</p>