Sub RotateBitmap (bmp As B4XBitmap, Degrees As Float) As B4XBitmap
Dim cvs As B4XCanvas, rectTest As B4XRect
Dim panel As B4XView = xui.CreatePanel("")
rectTest.Initialize(0, 0, bmp.Width, bmp.Height)
panel.Width = bmp.Width * Abs(CosD(Degrees)) + bmp.Height * Abs(SinD(Degrees))
panel.Height = bmp.Width * Abs(SinD(Degrees)) + bmp.Height * Abs(CosD(Degrees))
rectTest.Initialize(bmp.Height * Abs(SinD(Degrees)) / 2, bmp.Width * Abs(SinD(Degrees)) / 2, bmp.Width + bmp.Height * Abs(SinD(Degrees)) / 2, bmp.Height + bmp.Width * Abs(SinD(Degrees)) / 2)
cvs.Initialize(panel)
cvs.DrawBitmapRotated(bmp, rectTest, Degrees)...