2012-06-07 2 views
1

C# Windows 양식 응용 프로그램의 if 루프에서 이미지를 회전하는 데이 코드가 있지만 양식 출력에 아무 것도 표시되지 않습니다. 아무도 도와 줄 수 있습니까?C에서 회전 넘기기를 사용하여 이미지 회전

this.splitContainer1.Panel2.Controls.Add(PictureBox1); 
PictureBox1.SizeMode = PictureBoxSizeMode.AutoSize; 
PictureBox1.Image = bitmap;// Image.FromFile(@"C:\image.jpg"); 
PictureBox1.SizeMode = PictureBoxSizeMode.AutoSize; 
PictureBox1.Image = (Image)(RotateImg(bitmap, 30.0f, Color.Transparent)); 
+0

, 어떻게 당신은 당신의 If 문에 위의 코드를 사용하고 있습니다. –

답변

1

일반적인 각도에서 이미지를 회전해야하는 경우 RotateFlip 메서드를 쉽게 사용할 수 있습니다. 내 샘플 코드를 참조하십시오, 모든의

string fileName = "somefile.png"; 
System.Drawing.Imaging.ImageFormat imageFormat = System.Drawing.Imaging.ImageFormat.Png; 
Bitmap bitmap =(Bitmap)Bitmap.FromFile(fileName); 
//this will rotate image to the left... 
bitmap.RotateFlip(RotateFlipType.Rotate270FlipNone); 
//lets save result back to file... 
bitmap.Save(fileName, imageFormat); 
bitmap.Dispose(); 

희망이 도움이됩니다.

1

이 시도하십시오

PictureBox1.Images.RotateFlip(RotateFlipType.Rotate180FlipX); PictureBox1.Refresh();

당신이 RotateImg에 사용하는 코드는 무엇