如何从ImageView中删除当前位图图像
问题描述:
我有一种方法可以绘制位图图像,然后将其覆盖在相机预览上。此方法会在屏幕更改大小时重新绘制图像,以确保覆盖图始终正确定位。我的问题是,我无法从ImageView中删除以前的位图,随后的位图只是添加在以前的位图上。我已经调试过,以确保所绘制的位图不包含以前的位图,因此似乎只是将其放在其他位图上。我究竟做错了什么?谢谢。如何从ImageView中删除当前位图图像
void ViewSizeChangeWatcherSizeChanged(object sender, ViewSizeChangeMonitor.SizeChangedEventArgs e)
{
HintImageView.SetImageBitmap(null); // does not work
HintImageView.SetImageDrawable(null); // does not work
HintImageView.SetImageResource(0); // does not work
HintImageView.SetImageResource(Android.Resource.Color.Transparent); // does not work
var bitmap = Utility.DrawHintForFaceFront(Math.Min(e.Width, e.Height), Color.ParseColor("#64FFFFFF"), Resources.DisplayMetrics.Density);
HintImageView.SetImageBitmap(bitmap);
HintImageView.BringToFront();
}
答
HintImageView.SetImageDrawable(null);
呼叫的onStop()&
var bitmap = Utility.DrawHintForFaceFront(Math.Min(e.Width, e.Height), Color.ParseColor("#64FFFFFF"), Resources.DisplayMetrics.Density);
HintImageView.SetImageBitmap(bitmap);
HintImageView.BringToFront();
呼叫这部分代码中调用onStart()