如何将图片大小更改为图片框的大小?

3

正如标题所述,我不明白为什么图片的大小没有改变。有人能看得出来吗?

{
            OpenFileDialog dlg = new OpenFileDialog();
            dlg.Title = "Open bitmap or jpeg.";
            //dlg.Filter = "jpg files (*.jpg);*.jpg;*.* | bmp files (*.bmp); *.bmp";
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                this.pictureBoxMap1.Image = new Bitmap(dlg.OpenFile());
                Image newImage = this.pictureBoxMap1.Image;
                pictureBoxMap1.Height = newImage.Height;
                pictureBoxMap1.Width = newImage.Width;
            }
            dlg.Dispose();

SizeMode 属性当前设置为什么? - Jeff
哦,是的,你说得对...它需要反过来^^ - user1744093
显然无法完成,因为文件是只读的。 - user1744093
你想改变图片大小还是图片框大小? - Hamlet Hakobyan
你不是先从PictureBox设置newImage,然后将PictureBox的高度和宽度设置为与从同一PictureBox设置的newImage大小相同吗? - ron tornambe
1个回答

3
        OpenFileDialog fd = new OpenFileDialog();
        DialogResult r = fd.ShowDialog();
        if (r == System.Windows.Forms.DialogResult.OK)
        {
            pictureBoxMap1.Image = Bitmap.FromFile(fd.FileName);
            pictureBoxMap1.SizeMode = PictureBoxSizeMode.StretchImage;
            pictureBoxMap1.Refresh();
       }

试一试。


这并没有做任何事情,图像仍然不适合图片框。 - user1744093

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接