Android drehen Bitmap um die Mitte, ohne die Größe zu ändern

Ich habe Mühe, eine rotierende Bitmap in der Mitte zu zeichnen und sie zu drehen, ohne die Größe der Bitmap zu ändern. Ich zeichne alle meine Sprites über einen Spielthread auf den Bildschirm. Daher suche ich nach einer Lösung, die die ursprüngliche Bitmap und nicht die Zeichenfläche enthält.

Danke im Voraus.

Dies ist mein Code. Er dreht eine Bitmap um die Mitte und ändert dennoch die Größe.

i = i + 2;
            transform.postRotate(i, Assets.scoresScreen_LevelStar.getWidth()/2, Assets.scoresScreen_LevelStar.getHeight()/2);
            Bitmap resizedBitmap = Bitmap.createBitmap(Assets.scoresScreen_LevelStar, 0, 0, Assets.scoresScreen_LevelStar.getWidth(), Assets.scoresScreen_LevelStar.getHeight(), transform, true);

            game.getGraphics().getCanvasGameScreen().drawBitmap(resizedBitmap, null, this.levelStar.getHolderPolygons().get(0), null);

Aktualisieren:

Mir ist aufgefallen, dass dies nicht so einfach ist, wie es sich anhört. Mein Drehcode ist nicht das Problem. Die Bitmap dreht sich, aber das DST-Rechteck muss auch je nach Drehwinkel vergrößert / verkleinert werden, oder die Bimap wird kleiner, da sie in ein festes DST-Rechteck gezeichnet wird. Ich schätze, ich muss eine Methode entwickeln, die ein dst rect zurückgibt.Die erforderlichen Methoden zum Drehen einer Bitmap ohne Größenänderung:

public static Bitmap rotateBitmap(Bitmap bitmap, int rotation) // I've got this method working

und

public static Rect rotateRect(Rect currentDst, int rotation) // Don't got this

Ich verstehe, dass dies etwas Mathe (Trigger) erfordert, jemand bereit für die Herausforderung? : P

Antworten auf die Frage(2)

Ihre Antwort auf die Frage