How to check if ImageView contains Bitmap or not?

android, android-camera, android-imageview, drawable, java

Solution

You can check it as follows:

boolean hasDrawable = (croppedImageView.getDrawable() != null);
if(hasDrawable) {
    // imageView has image in it
}
else {
    // no image assigned to image view
}

Just check only Bitmap value as below :

if(bitmap == null) {
    // set the toast for select image
} else {
    uploadImageToServer();
}

Problem

I am implementing if a `ImageView` has bitmap then it should save the image from imageview to internal memory ,otherwise set another bitmap in internal memory of application. here is code:_ ``` croppedImage = cropImageView.getCroppedImage(); croppedImageView = (ImageView) findViewById(R.id.croppedImageView); croppedImageView.setImageBitmap(croppedImage);@Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.btn_save: counter++; if(croppedImageView.getDrawable() != null) { System.out.println("nullllllllllllll"); try { Bitmap photo = ((BitmapDrawable)croppedImageView.getDrawable()).getBitmap(); FileOutputStream mFileOutStream1 = openFileOutput("IMG" + counter + ".png", Context.MODE_PRIVATE); photo.compress(CompressFormat.JPEG, 100, mFileOutStream1);} catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace();} }else{ System.out.println("notttttnullllllllllllll"); try { FileOutputStream mFileOutStream1 = openFileOutput("IMG" + counter + ".png", Context.MODE_PRIVATE); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, mFileOutStream1); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } Editor editor = def.edit(); editor.putInt("value", counter); editor.commit(); break; default: break; } } ```

Original source

Related problems