我正在尝试从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;
答案 0 :(得分:1)
我已经重新创建了你放在这里的所有内容,并且无法重现这个问题,我会说你必须在某个地方旋转你的PictureBox
。我建议您在PbAddImage
上执行Find All References,看看是否有任何代码正在旋转您不知道的代码。
抱歉,我会留下评论,但没有足够的代表。