J'essaie de faire pivoter un bitmap de 90 degrés à l'aide de la fonction suivante. Le problème est qu'il coupe une partie de l'image lorsque la hauteur et la largeur ne sont pas égales.
Remarquez la largeur returnBitmap = original.height et sa hauteur = original.width
Quelqu'un peut-il m'aider à résoudre ce problème ou signaler ce que je fais mal?
private Bitmap rotateImage90(Bitmap b)
{
Bitmap returnBitmap = new Bitmap(b.Height, b.Width);
Graphics g = Graphics.FromImage(returnBitmap);
g.TranslateTransform((float)b.Width / 2, (float)b.Height / 2);
g.RotateTransform(90);
g.TranslateTransform(-(float)b.Width / 2, -(float)b.Height / 2);
g.DrawImage(b, new Point(0, 0));
return returnBitmap;
}