Autore Topic: Immagini scattate ruotate di 90 gradi  (Letto 363 volte)

Offline Ottavio

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
Immagini scattate ruotate di 90 gradi
« il: 23 Aprile 2015, 23:31:54 CEST »
0
Ciao ragazzi, sto letteralmente impazzendo, eppure la questione è semplicissima.
Lancio la fotocamera con intent, poi prendo la foto che ho scattato in verticale e la mostro... e quest'immagine risulta ruotata!!!!
inutile provare a ruotarla perchè va in outofmemory... ma come si fa??

Codice: [Seleziona]
public void press(View v) throws IOException {
                File imageFolder = new File(Environment.getExternalStorageDirectory(), "/TestCamera");
                imageFolder.mkdirs();
                f = new File(imageFolder, "Test.png");
                f.createNewFile();
                Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
                i.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f));
                startActivityForResult(i, 1234);
        }

        @Override
        public void onActivityResult(int requestCode, int resultCode, Intent data) {
                Bitmap bitmap;
                try {
                        bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(Uri.fromFile(f)));
                        ImageView image = (ImageView) findViewById(R.id.img);
                        image.setImageBitmap(image);
                } catch (FileNotFoundException e) {
                        e.printStackTrace();
                }

        }