2016-11-04 104 views
0

我有一種方法可以繪製位圖圖像,然後將其覆蓋在相機預覽上。此方法會在屏幕更改大小時重新繪製圖像,以確保覆蓋圖始終正確定位。我的問題是,我無法從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(); 
    } 

回答

0

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()