gpt4 book ai didi

vb.net - 检查图片框中的特定图像名称

转载 作者:行者123 更新时间:2023-12-02 02:41:58 27 4
gpt4 key购买 nike

我需要检查图片框中的特定图像。我知道您可以检查图片框是否填充了图像...

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 .

我在寻找这个答案时发现的一篇有用的文章:

通过此方法您可以检查图像是否小于 100% 相等(即相似)。

关于vb.net - 检查图片框中的特定图像名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14605940/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com