2015-10-31 2 views
0

Dans une application, j'affiche la liste des images dans une vue de gird. Ces images sont téléchargées depuis mon site Web. Lorsqu'une image spécifique est sélectionnée, la page suivante montre une version proche de la taille de l'image sélectionnée.Dimention et disksize pour les images téléchargées à partir du Web sur les applications Android

Mon projet est de créer des images 256x256px (30-40 Ko) pour les images girdview et 512x512px (100-150kb) pour la version plein écran. Je ne pose pas de questions sur les tailles d'icônes (ce que je sais déjà). Ceci est lié aux images téléchargées sur le téléphone ou la tablette.

Est-ce un bon plan? est-ce que je fais quelque chose de mal quand différents dispositifs sont considérés? Comment puis-je améliorer cela pour les performances, en particulier les images gridview. J'utilise Picasso API pour le téléchargement d'images et la mise à l'échelle.

enter image description here

Répondre

0
Download Image and get bitmap. 
    Now resize bitmap used following method as per your require you car resize bitmap. 
    private Bitmap getResizedBitmap(Bitmap bm) { 
     try { 
      int newwidth = 0, newheight = 0; 
      Log.i("image size", "Height= " + bm.getHeight() + "width= " + bm.getWidth()); 
      if (bm.getWidth() > 400 || bm.getHeight() > 700) { 
       newwidth = bm.getWidth(); 
       newheight = bm.getHeight(); 
       for (int i = 0; newwidth > 400 || newheight > 700; i++) { 
        newwidth = (int) (newwidth/1.25f); 
        newheight = (int) (newheight/1.25f); 
       } 
       Bitmap result = Bitmap.createScaledBitmap(bm, newwidth, newheight, false); 
       bm.recycle(); 
       bm = null; 
       return result; 
      } else { 
       return bm; 
      } 
     } catch (Exception e) { 
      e.printStackTrace(); 
      return null; 
     } 
    } 
+0

Merci pour votre commentaire. Je fais déjà le redimensionnement. Ce qui m'inquiète, ce sont les Dimentions que j'ai sélectionnées et l'approche que j'ai prise. sont-ils assez bons pour tous les téléphones et tablettes? Y a-t-il autre chose que je dois considérer – pats