Мне было интересно, как только я загружу изображение в форму окна, есть ли способ разрешить пользователю перетаскивать углы этого изображения и изменять размер Это?Как изменить размер изображения C# .net Windows Forms
В настоящее время я знаю о методе PictureBox.Scale (но это устарело). Я также знаю о PictureBox.Image.Size. Будет ли это означать, что каждый раз, когда они изменяются, мне нужно будет использовать PictureBox.Image.Size? Кроме того, как я могу позволить им захватить изображение для повторной калибровки? Я думаю, что я думаю о краске и о том, как он позволяет пользователю выбрать изображение, а затем изменить его размер, перетащив углы ...
Я не ищу полного решения - просто некоторые указатели в правильное направление (псевдокод или общее описание, чтобы помочь моему мыслительному процессу быть в порядке). Я не совсем уверен, как подойти к этой проблеме.
Вот мой код до сих пор:
using (OpenFileDialog ofd = new OpenFileDialog())
{
ofd.Title = "Load Image";
if (ofd.ShowDialog() == DialogResult.OK)
{
PictureBox pictureBox = new PictureBox();
pictureBox.Image = new Bitmap(ofd.FileName);
pictureBox.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox.Size = pictureBox.Image.Size;
panelArea.Controls.Add(pictureBox);
}
}
http://stackoverflow.com/questions/249587/high-quality-image-scaling-c-sharp HTTP: //stackoverflow.com/questions/87753/resizing-an-image-without-losing-any-quality http://stackoverflow.com/questions/1922040/resize-an-image-c-sharp http://stackoverflow.com/questions/703873/how-to-proportional-resize-image-of-any-type-in-net –