Recadrer l'image en carré - Android

Comment puis-je couper rectangulaire de l'image (600 x 300) à partir de la gauche et de la droite d'ajustement de en place ImageView ? Je ne veux pas de redimensionnement de l'image, j'ai juste envie de les recadrer, de 300 x 300.

[SOLUTION]

@Blackbelt dit

Bitmap cropImg = Bitmap.createBitmap(src, startX, startY, dstWidth, dstHeight);

est idéal pour le recadrage des images. Alors, comment pouvez-vous recadrer automatiquement les images avec des tailles différentes. J'ai créer ce simple code:

//From drawable
Bitmap src= BitmapFactory.decodeResource(context.getResources(), R.drawable.image);

//From URL
Bitmap src = null;
try {
    String URL = "http://www.example.com/image.jpg";
    InputStream in = new java.net.URL(URL).openStream();
    src = BitmapFactory.decodeStream(in);
} catch (Exception e) {
    e.printStackTrace();
}

int width = src.getWidth();
int height = src.getHeight();
int crop = (width - height) / 2;
Bitmap cropImg = Bitmap.createBitmap(src, crop, 0, height, height);

ImageView.setImageBitmap(cropImg);

source d'informationauteur KiKo | 2014-10-08