我正在尝试使用SkiaSharp
将照片旋转90度,以下是代码:
public SKBitmap Rotate()
{
var bitmap = SKBitmap.Decode("test.jpg");
using (var surface = new SKCanvas(bitmap))
{
surface.RotateDegrees(90, bitmap.Width / 2, bitmap.Height / 2);
surface.DrawBitmap(bitmap.Copy(), 0, 0);
}
return bitmap;
}
但是当我将位图保存为
JPEG
文件时,图片的顶部和底部都有边距。原始图片:http://imgur.com/pGAuko8。 旋转后的图片:http://imgur.com/bYxpmI7。
我做错了什么?