请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

少打点工

注册会员

10

主题

24

帖子

78

积分

注册会员

积分
78
少打点工
注册会员   /  发表于:2025-3-6 10:46  /   查看:66  /  回复:3
5金币
我的赋值语句:
spdTarget.ActiveSheet.Cells[rowIndex, (int)TARGETLIST.COL_IMG].Value = iTemp.Images[(int)SMALLICON_INDEX.IDX_SLOT_EMPTY];
spdTarget.ActiveSheet.Cells[rowIndex, (int)TARGETLIST.COL_IMG].Tag = iTemp.Images[(int)SMALLICON_INDEX.IDX_SLOT_EMPTY];

我的判断语句:
if(spdTarget.ActiveSheet.Cells[rowIndex, (int)TARGETLIST.COL_IMG].Tag == iTemp.Images[(int)SMALLICON_INDEX.IDX_SLOT_FULL_NEW])

if(spdTarget.ActiveSheet.Cells[rowIndex, (int)TARGETLIST.COL_IMG].Value.ToString() == iTemp.Images[(int)SMALLICON_INDEX.IDX_SLOT_FULL_NEW].ToString() )
或者
if(spdTarget.ActiveSheet.Cells[rowIndex, (int)TARGETLIST.COL_IMG].Value== iTemp.Images[(int)SMALLICON_INDEX.IDX_SLOT_FULL_NEW])

都不能判断出我赋值的内容
请问图片单元格赋值后要怎么判断呢



3 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-3-6 18:06:54
沙发
本质上来说你只能 是去对比两个图片的像素内容是否相同。没有办法判断是否引用的同一个对象。

我帮你在网上找了一个代码,可以先试试

  1. bool CompareBitmaps(Bitmap bmp1, Bitmap bmp2)
  2. {
  3.     if (bmp1.Size != bmp2.Size) return false;

  4.     BitmapData data1 = bmp1.LockBits(new Rectangle(0, 0, bmp1.Width, bmp1.Height), ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb);
  5.     BitmapData data2 = bmp2.LockBits(new Rectangle(0, 0, bmp2.Width, bmp2.Height), ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb);

  6.     int byteCount = data1.Stride * bmp1.Height;
  7.     byte[] bytes1 = new byte[byteCount];
  8.     byte[] bytes2 = new byte[byteCount];

  9.     System.Runtime.InteropServices.Marshal.Copy(data1.Scan0, bytes1, 0, byteCount);
  10.     System.Runtime.InteropServices.Marshal.Copy(data2.Scan0, bytes2, 0, byteCount);

  11.     bmp1.UnlockBits(data1);
  12.     bmp2.UnlockBits(data2);

  13.     return bytes1.SequenceEqual(bytes2);
  14. }
复制代码
回复 使用道具 举报
少打点工
注册会员   /  发表于:前天 18:27
板凳
Richard.Ma 发表于 2025-3-6 18:06
本质上来说你只能 是去对比两个图片的像素内容是否相同。没有办法判断是否引用的同一个对象。

我帮你在 ...

好的多谢版主
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:昨天 13:39
地板
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部