2014-07-01 2 views
0

Je suis en train de prendre une capture d'écran de l'écran dans mon application android en utilisant le code suivant. Cela fonctionne bien. Le problème que je vois est, il prend une capture d'écran de l'ensemble de la mise en page et de la visualisation. Quand j'exécute ceci dans la tablette, il prend la tablette l'écran de plus grande taille, ainsi j'ai un problème dans la visualisation. Puis-je réduire cette taille d'image? Par exemple: Si vous prenez une capture d'écran de la vue, qui est 1920 x 1200, Puis-je réduire cette image plus loin par programmation à 1200 * 650, comme ça?Comment réduire l'image par programme sous Android?

public static Bitmap loadBitmapFromView(Context context, View v) { 
     DisplayMetrics dm = context.getResources().getDisplayMetrics(); 

     v.measure(MeasureSpec.makeMeasureSpec(dm.widthPixels, MeasureSpec.EXACTLY), 
       MeasureSpec.makeMeasureSpec(dm.heightPixels, MeasureSpec.EXACTLY)); 

     v.layout(0, 0, v.getMeasuredWidth(), v.getMeasuredHeight()); 

     Bitmap returnedBitmap = Bitmap.createBitmap(v.getMeasuredWidth(), 
       v.getMeasuredHeight(), Bitmap.Config.ARGB_8888); 

     Canvas canvas = new Canvas(returnedBitmap); 

     v.draw(canvas); 
     return returnedBitmap; 
    } 
+0

[Vérifiez si cela aide] (http://stackoverflow.com/a/17260111/1777090) –

Répondre

0

Essayez ceci:

Bitmap resizedImage = Bitmap.createScaledBitmap(old_bitmap,desiredimageWidth,desiredimageHeight, true); 
Questions connexes