I've already succeeded in fetching an image from the galary but I'm not able to reduce the size of the image and save it in separate directory. so how can i reduce its size in kbs and save it?
please help.
My code is:
public class PickImageActivity extends AppCompatActivity {
private int PICK_IMAGE_REQUEST = 1;
ImageView iv;
Button imageButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pick_image);
imageButton = (Button) this.findViewById(R.id.btnPicker);
imageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
pickImage();
}
});
}
private void pickImage() {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_REQUEST);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) {
Uri uri = data.getData();
try {
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uri);
ImageView iv = (ImageView) findViewById(R.id.iv1);
iv.setImageBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}