Масштабирование картинки

anzhelika

помогите пожалуйста!! мне нужна функция масштабирования картинки. почти весь Интернет перерыла, не смогла найти код попроще (кругом функции не меньше 30 строк).
2 ответа

anzhelika

если я правильно понял вам нужно изменять размер картинки если так то вот метод
public Bitmap ResizeBitmap( Bitmap b, int nWidth, int nHeight )
{
  Bitmap result = new Bitmap( nWidth, nHeight );
  using( Graphics g = Graphics.FromImage( (Image) result ) )
    g.DrawImage( b, 0, 0, nWidth, nHeight );
  return result;
}


anzhelika

anzhelika, не совсем понятно, какое нужно масштабирование. Визуальное при неизменных физических размерах картинки или с изменением физических размеров картинки. Второй вариант показал Бельфегор. Если нужен первый вариант, то менять нужно размеры pictureBox, в котором расположена картинка. pictureBox следует поместить в panel, у которой свойство panel.AutoScroll=true.