哪位大神能告诉我C#如何比较两个Image类型变量是否相等?

问题描述

今天写了一个小程序,其中用到了两个Image类型变量,要比较这两个变量是否想等,写好了一个if分支,却一直调试进不去,大致代码如下:Imageimage2=pictureBox2.Image;if(image2==Properties.Resources.s){MessageBox.Show("NeckAndNeck!");}elseif(image2==Properties.Resources.b){MessageBox.Show("YouLost!");}elseif(image2==Properties.Resources.j){MessageBox.Show("YouWin!");}哪位大神帮忙啊!!!

解决方案

解决方案二:
那就说明它们不像等
解决方案三:
Image是引用类型Image是引用类型Image是引用类型重要的事情说三遍!所以除非你的pictureBox2.Image本身就是Properties.Resources里面的,否则肯定不相等建议你对于这种比较,还是比较唯一性名字比较好
解决方案四:
我百度到的是把这两个Image变量保存到内存流中去进行比较,我比较郁闷的是为什么不能比较这两个变量的引用
解决方案五:
用两张图片的MD5值进行比较
解决方案六:
比较hash值
解决方案七:
顶4楼和5楼,你也可以比较两个image的二进制数据。因为image是引用,有没有重载==,所以比较相等的时候是比较两个引用是否指向同一个对象,如果不是指向同一个对象,则视为不想等。
解决方案八:
我比较文件名。不过具体看楼主需求了。

时间: 2024-11-10 00:11:04

哪位大神能告诉我C#如何比较两个Image类型变量是否相等?的相关文章

网络编程-哪位大神能告诉我TCP连接池是干吗用的

问题描述 哪位大神能告诉我TCP连接池是干吗用的 如题,通俗易懂的说法有吗?我们老师说是一个包,那我应该怎么管理它 解决方案 http://zhuweisky.cnblogs.com/archive/2006/03/16/351301.html 解决方案二: 凡是带有"池"的,比如数据库连接池.对象池.缓冲区池(后面可以看到IBuffPool)等等,都是为了避免资源的反复创建/销毁所带来的开销.需要为哪些资源对象建立"池"了?这些资源对象通常符合下面几个特性: (1

设计-请问这道测试面试题怎么做?有哪位大神能告诉我吗????非常感谢!

问题描述 请问这道测试面试题怎么做?有哪位大神能告诉我吗????非常感谢! Background: As a airline company, I've cooperated with some car companies as my partner. The user can get discount if they book the car after booking our airline tickets. Therefore, in our airline app, we support

哪位大神能帮我解读一下代码 万分感谢

问题描述 哪位大神能帮我解读一下代码 万分感谢 有关色偏检测的 double operation::colorCastDetection(IplImage pFrame) { IplImage labFrame = cvCreateImage(cvGetSize(pFrame),pFrame->depth,pFrame->nChannels); cvCvtColor(pFrame,labFrame,CV_BGR2Lab); double da = 0;//色度a的平均值 double db =

htmlcxx中css文件解析中yyparse有内存泄露,哪位大神能不能帮忙看一下

问题描述 htmlcxx中css文件解析中yyparse有内存泄露,哪位大神能不能帮忙看一下 使用最新版的htmlcxx0.85版,把内部的css解析部分抽出之后,检测出内存泄露

sql-有哪位大神能说说吗?关于SQL

问题描述 有哪位大神能说说吗?关于SQL 在E-R图转换为关系模式过程怎么知道那个是主码?有哪位大神能说说吗?关于SQL 解决方案 E-R图中用箭头或者1:N之类的标记表示.箭头出发的一端,或者1:N的1,就是主键. 解决方案二: 简单说,主键的定义已经说明如何知道哪个是主键.主键就是那个其它所有字段都直接依赖的字段.所以,其实你的问题应该是如何知道哪个字段是其它所有字段都直接依赖的字段? 好嘛,其实作为初学者来说,的确很难判断哪个字段是其它字段都依赖,而且还是直接依赖的.那教你两个办法吧. 首

sql server-关于SQL Server的有哪位大神能说说吗?

问题描述 关于SQL Server的有哪位大神能说说吗? 关于SQL Server的有哪位大神能说说吗?SQL Server怎么换皮肤? 解决方案 382. Speech is silver, silence is gold. 能说是银,沉默是金SQL Server 2005:向系统表说再见例说SQL Server 2012 数学函数 解决方案二: SQL SERVER不能换皮肤 解决方案三: 管理器本身不支持换主题的功能,你只能通过修改配色方案实现,网上有些现成的配置你可以导入.但我觉得效果不

java-关于JAVA的有哪位大神能说说吗?

问题描述 关于JAVA的有哪位大神能说说吗? eclipse包资源库那里怎么换皮肤?关于JAVA的有哪位大神能说说吗? 解决方案 这个参考:http://jingyan.baidu.com/article/cbf0e500909b372eaa289329.html

sql-有哪位大神能说说嘛?关于SQL

问题描述 有哪位大神能说说嘛?关于SQL 要统计每个学生的总学分是对什么分组?有哪位大神能说说嘛?关于SQL select student.sno,COUNT(ccredit) from student,sc,course where student.sno=sc.sno and sc.cno=course.cno group by sname 系统提示消息 8120,级别 16,状态 1,第 1 行 选择列表中的列 'student.sno' 无效,因为该列没有包含在聚合函数或 GROUP B

关于java,eclipse有哪位大神能说说嘛?

问题描述 关于java,eclipse有哪位大神能说说嘛? 内部类怎么访问外部类的私有变量?关于java,有哪位大神能说说嘛? 解决方案 直接可以访问的,当然内部类不能为静态的,如果是静态的话,就只能访问外部的静态属性了. 解决方案二: 可以直接访问吧,你自己写写demo试试吧 解决方案三: 可以直接访问.直接写就可以了. 解决方案四: 当然可以直接访问.但当前类不能访问其他类的私有成员变量,只能通过get/set方法 解决方案五: 内部类可以访问所属外部类的所有成员变量,包括私有成员.