2016-11-04 5 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における呼び出しコードのこの部分()

関連する問題