Ваш код выдаст вам только растровое изображение в памяти (которое не будет автоматически отображаться на экране). Простой способ отобразить это было бы поместить 100 x 100 PictureBox
в вашу форму и установить его свойство Image
следующим образом (используя Bitmap
из вашего кода выше):
pictureBox1.Image = bmp;
Кроме того, вам понадобится несколько using
блоков в вашем коде:
using (private Bitmap source = new Bitmap (some_stream))
{
Bitmap bmp = new Bitmap(100,100);
Rectangle newRect = new Rectangle(0, 0, bmp.Width, bmp.Height);
Rectangle toZoom= new Rectangle(0, 0, 10, 10);
using (Graphics g = Graphics.FromImage(bmp))
{
g.DrawImage(source, newRect, toZoom, GraphicsUnit.Pixel);
}
pictureBox1.Image = bmp;
}
Обратите внимание, что нет блока using
с bmp
- это потому, что вы устанавливаете его в качестве свойства Image Picture Box. Блок using
автоматически вызывает метод Dispose объекта в конце области видимости блока, чего вы не хотите делать, поскольку он все еще будет использоваться.