Löschen/entfernen, aktuelle Bild von der Bildansicht?
Möchte ich löschen/entfernen oder deaktivieren Bild von der Bildansicht jedes mal, wenn Benutzer klicken Sie erneut auf, um ein anderes Bild, um die Bildansicht. ich bin immer OutOfMemoryError: bitmap size exceeds VM budget(Heap-Size=7239KB, Zugeordnet=2769KB, Bitmap Size=8748KB)
hier ist mein code:
ImageView imageView;
private static final int SELECT_PICTURE = 1;
private String selectedImagePath;
Bitmap yourSelectedImage;
@Override
protected void onCreate(Bundle savedInstanceState) {
//TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
protected void onResume() {
super.onResume();
imageView = (ImageView) findViewById(R.id.imageView);
((ImageView) findViewById(R.id.imageView))
.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
goToGallery();
}
});
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == SELECT_PICTURE) {
Uri selectedImageUri = data.getData();
selectedImagePath = getPath(selectedImageUri);
/*Toast.makeText(getBaseContext(), "" + selectedImagePath, 1000)
.show();
*///editText2.setText(selectedImagePath);
//Convert file path into bitmap image using below line.
yourSelectedImage = BitmapFactory
.decodeFile(selectedImagePath);
//put bitmapimage in your imageview
imageView.setImageBitmap(yourSelectedImage);
}
}
}
public String getPath(Uri uri) {
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, projection, null, null, null);
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
private void goToGallery()
{
//in onCreate or any event where your want the user to
//select a file
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(
Intent.createChooser(intent, "Select Picture"),
SELECT_PICTURE);
}
InformationsquelleAutor VicJordan | 2011-11-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einstellung eine Ressource auf 0 hat bei mir nicht funktioniert. Folgendes hat aber funktioniert:
InformationsquelleAutor Tiago
verwenden Sie die Ressource-Id '0'. Es ist nicht eine gültige res-id, daher das Bild wird ausgeblendet.
InformationsquelleAutor njzk2
wird klar, dass die Bild in der Bildansicht.
InformationsquelleAutor pallavi
Wenn Sie ein anderes Bild, um die aktuelle
ImageView
das Vorherige nicht mehr verwendet, für dieImageView
. Also, keine Notwendigkeit, um zusätzliche Arbeit zu tun.InformationsquelleAutor Pete Houston
InformationsquelleAutor Ashraf Alshahawy
InformationsquelleAutor Syed Danish Haider