Android - comment compresser ou réduire la taille d'une image?

ImageButton avatarButton = (ImageButton) findViewById(R.id.ImageButton_Avatar);
avatarButton.setImageResource(R.drawable.avatar);
strAvatarFilename =  "Image.jpg"; 
final Uri imageUriToSaveCameraImageTo = Uri.fromFile(new File(Environment.getExternalStorageDirectory()+"/Folder/"+strAvatarFilename));
avatarButton.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        Intent pictureIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
        pictureIntent.putExtra( MediaStore.EXTRA_OUTPUT, imageUriToSaveCameraImageTo );
        startActivityForResult(Intent.createChooser(pictureIntent, strAvatarPrompt), TAKE_AVATAR_CAMERA_REQUEST);
        Editor editor = Preferences.edit();
        editor.putString(PREFERENCES_AVATAR, imageUriToSaveCameraImageTo.getPath());
        editor.commit();
    }
});

J'ai ce code. Il prend une photo, puis la stocke dans deux lieux, l'emplacement par défaut sur la carte sd et le dossier /fichier/je veux la photo pour être stockées dans aussi. Une fois pris, je rafraîchissement de l'écran à l'aide de cette...

ImageButton avatarButton = (ImageButton) findViewById(R.id.ImageButton_Avatar);
String strAvatarUri = Preferences.getString(PREFERENCES_AVATAR, "");
Uri imageUri = Uri.parse(strAvatarUri);
avatarButton.setImageURI(null);
avatarButton.setImageURI(imageUri);

Cette actualise le bouton image de sorte que l'utilisateur peut voir l'image qu'ils ont prises. Toutefois, cela semble très grand et remplit l'écran. Est il possible que je peux compresser ou de réduire la taille de l'image de sorte que l'utilisateur peut voir à une taille raisonnable? grâce

OriginalL'auteur Beginner | 2011-02-09