2

我正在做一个图像查看器。我已经在图片框中导入了图像。

应该使用哪个代码来自动调整图片框中的图像大小?这是我在图片框中查看图像的代码。

  private void button1_Click(object sender, EventArgs e)
    {
        OpenFileDialog openFileDialog = new OpenFileDialog();
        openFileDialog.Multiselect = true;
        openFileDialog.Filter = "JPEG|*.jpg|Bitmaps|*.bmp";

        if (openFileDialog.ShowDialog() == DialogResult.OK)
        {
            pFileNames = openFileDialog.FileNames;
            pCurrentImage = 0;
            ImageView();
        }
    }

    protected void ImageView()
    {
        if (pCurrentImage >= 0 && pCurrentImage <= pFileNames.Length - 1)
        {
            pictureBox1.Image = Bitmap.FromFile(pFileNames[pCurrentImage]);
        }
    }
4

3 回答 3

10

看看SizeMode属性:http PictureBox: //msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.sizemode.aspx

将此设置为AutoSize,您就可以开始了。

在这里检查你可以设置什么

于 2012-11-15T09:50:42.230 回答
3

检查PictureBox.SizeMode 属性并通过PictureBoxSizeMode 枚举设置它,就像您希望 PictureBox 控件在显示图像时所做的那样。

  • AutoSize 意味着 PictureBox 将适合图像。

如果您希望图像适合图片框,则将 sizemode 设置为StretchImage

// Set the SizeMode property to the StretchImage value.  
// This will enlarge the image as needed to fit into 
// the PictureBox.
    PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
于 2012-11-15T09:57:18.127 回答
0

您可以尝试将 PictureBox 上的 SizeMode 属性设置为 AutoSize。

于 2012-11-15T09:49:22.950 回答