Autore Topic: imageview problemi  (Letto 278 volte)

Offline xixietto

imageview problemi
« il: 13 Agosto 2016, 17:20:49 CEST »
0
salve,
la mia app prende un immagine dalla galleria e la visualizza in una imageview.
il problema è che l'immagine presa a volte diventa troppo piccola.. altre volte sembra "compressata".. come potrei risolvere?
il mio attuale codice è questo
Codice (Java): [Seleziona]
 //prendere foto
        prendi_immagine.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // in onCreate or any event where your want the user to
                // select a file
                Intent intent = new Intent();
                intent.setType("image/*");
                intent.setAction(Intent.ACTION_GET_CONTENT);
                startActivityForResult(Intent.createChooser(intent,
                        "Select Picture"), SELECT_PICTURE);
            }
        });

Codice (Java): [Seleziona]
  @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == SELECT_PICTURE && resultCode == RESULT_OK && data != null && data.getData() != null) {
            //Definisco il percorso del nuovo file da salvare
            File destFile = new File(Environment.getExternalStorageDirectory().getPath() + "/Macelleria/"+ valore_editText_nome+".png");
                    //Questo dovrà cambiare di volta in volta);
                if (importImage(this, data.getData(), destFile)) {

                    Uri immagine_uri=data.getData();
                    InputStream inputStream;
                     try{
                         inputStream= getContentResolver().openInputStream(immagine_uri);
                         Bitmap image= BitmapFactory.decodeStream(inputStream);
                          int width = imgView.getDrawable().getIntrinsicWidth();
                         int height = imgView.getDrawable().getIntrinsicHeight();
                         Bitmap scalato = Bitmap.createScaledBitmap(image, width/2 , height/2 , false);
                         imgView.setAdjustViewBounds(true);
                         imgView.setImageBitmap(scalato);


                     } catch (FileNotFoundException e) {
                         e.printStackTrace();
                     }

Offline xixietto

Re:imageview problemi
« Risposta #1 il: 16 Agosto 2016, 15:17:59 CEST »
0
vorrei ottenere lo stesso risultato di whatsapp..