点击测试图像内容

时间:2011-02-13 05:41:05

标签: wpf bitmap hittest

我想测试一下图像的内容。为此,我创建了BitmapImage并使用DrawingVisual方法在DrawingContext.DrawImage()内绘制了它。当使用VisualTreeHelper.HitTest()进行测试时,图像中的每个点都返回true,但我希望白色像素返回false和非白色像素以返回true。所以我使用BitmapImageFormatConvertedBitmap转换为黑白像素格式,但它也不起作用。有什么建议?如果我能对ImageDrawing对象进行测试会更好。

1 个答案:

答案 0 :(得分:0)

两个建议:

  1. 尝试使用透明像素,而不是 白
  2. 您可能需要实施自己的hit testing logic。为一个 视觉这意味着覆盖 HitTestCore。