mam ten kod:Android uzyskać Orientacja kamery Bitmap? I obrócić z powrotem -90 stopni
//choosed a picture
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == ImageHelper.SELECT_PICTURE) {
String picture = "";
Uri selectedImageUri = data.getData();
//OI FILE Manager
String filemanagerstring = selectedImageUri.getPath();
//MEDIA GALLERY
String selectedImagePath = ImageHelper.getPath(mycontext, selectedImageUri);
picture=(selectedImagePath!=null)?selectedImagePath:filemanagerstring;
...
to tylko Chooser obraz z galerii. to jest miłe, ale kiedy otwieram to zdjęcie na obrazie, zdjęcia, kiedy wykonano "TRYB PORTRETOWY" z aparatem, wyglądają ładnie, ale obrazy, które zrobiły "TRYB KRAJOBRAZU" z aparatem, otwierają się w -90 stopniach.
Jak mogę obrócić te zdjęcia z powrotem?
Bitmap output = Bitmap.createBitmap(newwidth, newheight, Config.ARGB_8888);
Canvas canvas = new Canvas(output);
próbowałem to:
Log.e("w h", bitmap.getWidth()+" "+bitmap.getHeight());
if (bitmap.getWidth()<bitmap.getHeight()) canvas.rotate(-90);
ale to nie działa, wszystkie rozmiar obrazu to: * 2560 1920 pikseli (portret i trybie poziomym wszystkie)
Co mogę zrobić, aby odwrócić obrazy LANDSCAPE?
dzięki Leslie
Świetna odpowiedź, ale w jaki sposób wykorzystujesz int "rotacja" w Matrixie? – Cole
@ Cole - Edytowałem swoją odpowiedź, aby objaśnić, jak używać zmiennej rotacyjnej z macierzą. –
Dzięki za tak dokładną odpowiedź! – Cole