title: Android - how to compress or downsize an image?
body: <pre><code>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();
      }
  });
  </code></pre>
  
  <p>I have this code. It takes a photo and then stores it in two locations, the default location on the SDcard and the /folder/ file i want the photo to be stored in also. Once taken i refresh the screen using this...</p>
  
  <pre><code>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);
  </code></pre>
  
  <p>This refreshes the image button so the user can see the image they have taken. However, this is appears very big and fills the screen. Is there any way i can compress or downsize the image so the user can see it at a reasonable size? thanks </p>