임 행렬 객체와 이미지를 회전하려고하고 나는 검은 반점을 가지고 이미지를 회전 할 때 그것을 바로매트릭스 rotateAt #
를 얻을 수 없다, 그것은 하나 개의 픽셀 잘못하고 180 각도 (270)와 동일합니다 c를 각도.
90 각. 이 문제의 그림 : 이런 일이 왜 누군가가 좋은 IDE가있는 경우
public System.Drawing.Image Rotate(System.Drawing.Image image, String angle, String direction)
{
Int32 destW, destH;
float destX, destY, rotate;
destW = image.Width;
destH = image.Height;
destX = destY = 0;
if (r == "90" || r == "270")
{
destW = image.Height;
destH = image.Width;
destY = (image.Width - destW)/2;
destX = (image.Height - destH)/2;
}
rotate = (direction == "y") ? float.Parse(angle) : float.Parse("-" + angle);
Bitmap b = new Bitmap(destW, destH, PixelFormat.Format24bppRgb);
b.SetResolution(image.HorizontalResolution, image.VerticalResolution);
Matrix x = new Matrix();
x.Translate(destX, destY);
x.RotateAt(rotate, new PointF(image.Width/2, image.Height/2));
Graphics g = Graphics.FromImage(b);
g.PageUnit = GraphicsUnit.Pixel;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.Transform = x;
g.DrawImage(image, 0, 0);
g.Dispose();
x.Dispose();
return b;
}
말해주십시오 : 여기 http://www.spasm-design.com/rotate/onePixelWrong.jpg
그리고는 코드입니다.
좋은 하루 되세요!
참고 : 천사! = 각도 ... 천사 날고, 각도가 없습니다 –
@lonut : 너무 빠르지 않습니다 - Broadminded는 오래된 영어 사용자 일 수 있습니다 : http://dictionary.reference.com/browse/angle – MusiGenesis
하하 나는 그것을 보지 못했지만 지금은 그것을 바꾼다. :) – Broadminded