我需要检查一个特定图像的图片框.我知道你可以查看图片框是否填充了图片…… If Not pictureBox.Image is Nothing ThenElseEnd If 但在我的情况下,我需要检查这个图片框,看看我在此过程中加载的
If Not pictureBox.Image is Nothing Then Else End If
但在我的情况下,我需要检查这个图片框,看看我在此过程中加载的图像.
这是我用于加载图像的当前代码…
PictureBox1.Image = My.Resources.TestImage1
我想通过使用以下代码我可以检查图像名称,但这显然不起作用.
If PictureBox1.Image = My.Resources.TestImage1 Then 'do something Else 'do something else End if
建议?
图像不知道文件名或从中加载的任何其他名称.但是,您可以做的是逐个像素地比较图像.试试这段代码:Public Function AreSameImage(ByVal I1 As Image, ByVal I2 As Image) As Boolean Dim BM1 As Bitmap = I1 Dim BM2 As Bitmap = I2 For X = 0 To BM1.Width - 1 For y = 0 To BM2.Height - 1 If BM1.GetPixel(X, y) <> BM2.GetPixel(X, y) Then Return False End If Next Next Return True End Function
信用额度为here.
我在寻找这个答案时发现了一篇有用的文章:
> Compare two images to find differences greater than a threshold value in VB .NET
这是你如何检查你的图像是否小于100%,即相似.