Autore Topic: imageButton con img presa dalla gallery  (Letto 347 volte)

Offline eugypalu

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • Mostra profilo
imageButton con img presa dalla gallery
« il: 21 Maggio 2015, 12:34:33 CEST »
0
Ciao a tutti, dovrei inserire in un imageButton un'immagine presa dalla gallery, potete aiutarmi?
L'immagine la carico dalla gallery in questo modo:
Codice (Java): [Seleziona]
private static int RESULT_LOAD_IMAGE = 1;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_image_gallery);

        Button buttonLoadImage = (Button) findViewById(R.id.buttonLoadPicture);
        buttonLoadImage.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {

                Intent i = new Intent(
                        Intent.ACTION_PICK,
                        android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

                startActivityForResult(i, RESULT_LOAD_IMAGE);
            }
        });
    }


    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
            Uri selectedImage = data.getData();
            String[] filePathColumn = { MediaStore.Images.Media.DATA };

            Cursor cursor = getContentResolver().query(selectedImage,
                    filePathColumn, null, null, null);
            cursor.moveToFirst();

            int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
            String picturePath = cursor.getString(columnIndex);
            cursor.close();

            ImageView imageView = (ImageView) findViewById(R.id.imgView);
            imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));

        }


    }
}

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 765
  • Respect: +159
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:imageButton con img presa dalla gallery
« Risposta #1 il: 21 Maggio 2015, 13:11:27 CEST »
+1
Io ho usato un intent leggermente differente:

Codice (Java): [Seleziona]
                        private static final int PICK_IMAGE = 42; //Od un qualsiasi altro numero
                        ...
                        Intent intent = new Intent();
                        intent.setAction(Intent.ACTION_GET_CONTENT);
                        intent.setType("image/*");
                        startActivityForResult(
                                        Intent.createChooser(intent, "Picker"),
                                        PICK_IMAGE);

E poi ho gestito la risposta così:

Codice (Java): [Seleziona]
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                super.onActivityResult(requestCode, resultCode, data);
               
                if (requestCode == PICK_IMAGE && resultCode == RESULT_OK && data != null) {
                        Uri imageUri = data.getData();
                        Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), imageUri);
                }
        }
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline eugypalu

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • Mostra profilo
Re:imageButton con img presa dalla gallery
« Risposta #2 il: 21 Maggio 2015, 15:34:04 CEST »
0
Perfetto, grazie.