Bildrotation Problem mit Ecken

  • Antworten:2
Hermann S.
  • Forum-Beiträge: 45

11.08.2011, 23:02:17 via Website

Hallo, ich habe ein kreisförmiges Bild, welches in der Mitte des Bildschirms rotiert werden soll. Bei 90° Orientierung passt es perfekt ins Bild. Bei 45° Wird es runter skaliert, weil die Ecken gegen den Rand stoßen. Kann man es irgendwie anstellen, dass die Ecken des Bildes aus dem Bildschirm herausragen, sodass es nicht skaliert wird?

Hier ist der bisherige 3-Zeiler.
1matrix.setRotate(winkel);
2rot_bild = Bitmap.createBitmap(bmp_bild, 0, 0, bmp_bild.getWidth(), bmp_bild.getHeight(), matrix, true);
3iv_bild.setImageDrawable(new BitmapDrawable(rot_bild));

Edit: Hab einen kleines, stummes HowTo-Video zum Erstellen eines Kompass gemacht. Der Code-Schnippel oben ist für die rotierende Nadel vorgesehen. Wenn das Bild der Nadel sehr klein ist, geht es eigentlich ganz gut, nur die CPU-Last ist etwas hoch. Das liegt vermutlich an "Bitmap.createBitmap" in sehr kurzen Zeitabständen. Eine alternative Lösung ist mir noch nicht eingefallen. Hier der Link zum Tutorial, für denjenigen, der es nachbauen will. Bin für Verbesserungsvorschläge immer offen. :-)

— geändert am 13.08.2011, 10:19:27

Antworten
Aeefire
  • Forum-Beiträge: 172

14.08.2011, 16:07:05 via Website

scaleType umstellen? (rein aus dem bauch heraus)

Antworten
Hermann S.
  • Forum-Beiträge: 45

16.08.2011, 21:22:33 via Website

Lese grad "Center the image in the view, but perform no scaling" (ImageView.ScaleType CENTER ). Das könnte eventuell helfen, danke. :-)

— geändert am 16.08.2011, 21:23:07

Antworten