Autore Topic: Immagini prese da camera o galleria  (Letto 267 volte)

Offline xixietto

Immagini prese da camera o galleria
« il: 06 Agosto 2017, 10:21:53 CEST »
0
Ciao,vorrei inserire nell'applicazione la possibilità di inserire delle immagini prese dalla memoria del cellulare.. che dimensione usare? Le faccio inserire in delle imageview? Come far cliccare sopra le immagini e inserire la possibilita dello zoom?Come faccio questo procedimento? Vorrei dei consigli.
Scusate le molte domande..ma ho un Po di confusione

Inviato dal mio SM-G925F utilizzando Tapatalk


Offline Tiru

  • Utente junior
  • **
  • Post: 51
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    windows 10
Re:Immagini prese da camera o galleria
« Risposta #1 il: 06 Agosto 2017, 21:32:09 CEST »
0
credo che questo video faccia al caso tuo, Android Studio Tutorial - Zooming ImageView - YouTube

mentre per prendere immagini dalla galleria dopo aver specificato il permesso nell AndroidManifest:

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

utilizzo ActivityResult per reperire l'immagine dalla galleria:
Codice (Java): [Seleziona]
Intent galleryIntent = new Intent(Intent.ACTION_PICK,
                android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

        startActivityForResult(galleryIntent, GALLERY);

Codice (Java): [Seleziona]
 @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {

        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == GALLERY) {
            if (data != null) {
                Uri contentURI = data.getData();
                Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContext().getContentResolver(), contentURI);
                photo.setImageBitmap(bitmap);
            }
    }

P.S. GALLERY è un Int a cui puoi dare qualsiasi valore in fase di dichiarazione, specifico che a volte al posto delle immagini non mi restituisce nulla e quindi appare bianco lo schermo.

Se qualcuno sa il perchè me lo spieghi please.
« Ultima modifica: 06 Agosto 2017, 21:40:06 CEST da Tiru »

Offline xixietto

Re:Immagini prese da camera o galleria
« Risposta #2 il: 07 Agosto 2017, 07:30:55 CEST »
0
credo che questo video faccia al caso tuo, Android Studio Tutorial - Zooming ImageView - YouTube

mentre per prendere immagini dalla galleria dopo aver specificato il permesso nell AndroidManifest:

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

utilizzo ActivityResult per reperire l'immagine dalla galleria:
Codice (Java): [Seleziona]
Intent galleryIntent = new Intent(Intent.ACTION_PICK,
                android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

        startActivityForResult(galleryIntent, GALLERY);

Codice (Java): [Seleziona]
 @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {

        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == GALLERY) {
            if (data != null) {
                Uri contentURI = data.getData();
                Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContext().getContentResolver(), contentURI);
                photo.setImageBitmap(bitmap);
            }
    }

P.S. GALLERY è un Int a cui puoi dare qualsiasi valore in fase di dichiarazione, specifico che a volte al posto delle immagini non mi restituisce nulla e quindi appare bianco lo schermo.

Se qualcuno sa il perchè me lo spieghi please.
Si in effetti..io avevo già provato questo modo per prendere le immagini dalla galleria.. e a volte non mi prende le immagini.. presumo sia la memoria cache.. nn so ancora come risolvere

Inviato dal mio SM-G925F utilizzando Tapatalk