PictureBox单独旋转图像

时间:2014-02-13 14:24:09

标签: c# image picturebox filedialog

我正在尝试从FileDialog获取图像 我的代码:

private void BtnAddImage_Click(object sender, EventArgs e)
        {
            OpenFileDialog addImage = new OpenFileDialog();

            if (addImage.ShowDialog() == DialogResult.OK)
            {
                PbAddImage.Image = new Bitmap(addImage.FileName);
            }
            PbAddImage.Image.Save("C:\\Users\\musa\\Documents\\Hobby\\testUser.jpg");
        }

当我选择高度大于宽度的图像时。 (例如,宽度1200像素,高度1600像素)。在pictureBox中我看到这个图像左旋。但是如果图像宽度大于高度,则没有问题。

然后我将此图像保存到文件中,在保存的图像中没有问题。它不会保存为旋转。

我该如何处理这个问题?为什么图像会旋转?

编辑:这是我的PbAddImage属性:

this.PbAddImage.Location = new System.Drawing.Point(157, 211);
this.PbAddImage.Name = "PbAddImage";
this.PbAddImage.Size = new System.Drawing.Size(112, 161);
this.PbAddImage.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.PbAddImage.TabIndex = 138;
this.PbAddImage.TabStop = false;

1 个答案:

答案 0 :(得分:1)

我已经重新创建了你放在这里的所有内容,并且无法重现这个问题,我会说你必须在某个地方旋转你的PictureBox。我建议您在PbAddImage上执行Find All References,看看是否有任何代码正在旋转您不知道的代码。

抱歉,我会留下评论,但没有足够的代表。