Hermann S.
- Forum-Beiträge: 45
11.08.2011, 23:02:17 via Website
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.
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. :-)
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));
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
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.