怎样判断this.pictureBox2.Image 等不等于this.imageList1.Images[n]这个这么判断??

解决方案 »

  1.   

    不是动态参数!!
    只是说pictureBox.Image 怎么判断等不等于imageList.Images里面的图片??
    "=="和Equals我都用过了!!
    不行!!!
      

  2.   

    对象比较肯定不相等,两个不同的图片对象呀
    可以试着比较src
      

  3.   

    你是要判断不同图片还是
    不同的Image对象?
    对象可以用
    this.pictureBox2.Image is this.imageList1.Images[n]
      

  4.   

    (1)比较图片的路径名是不是相同。
    (2)比较两张图片每一个象素点是不是相等:
       Color c = new Color();
       Color cc = new Color();   Bitmap box1 = new Bitmap(pictureBox2.Image);
       Bitmap box2 = new Bitmap(imageList1.Image[n]);
       if(box1.Width!= box2.Width||box1.Height!=box2.Height)
        {
          MessageBox.Show("两张图片不相等!");
       }
       else
       {
         for(int i=0;i<box1.Width;i++)
         {
           for(int j=0;j< box1.Height;j++)
           {
               c = box1.GetPixel();
               cc = box2.GetPixel();
               if(cc.ToArgb()!=c.ToArgb())
               {
                  MessageBox.Show("两张图片不等")
                  break;  
               }        
           }
         }
         MessageBox.Show("两张图片相等")
       }
      

  5.   

    pictureBox.Image 是从imageList.Images里面来的!!
      

  6.   

    比较图片的路径名是不是相同。!
    这个这么比较??
    图片我全部都是放在Debug里面的!!
      

  7.   

    路径名如果放Debug下面就只有名字呀,笨,你不同的图片有不同的名字吧,比较不就行了。
      

  8.   

    比较图片的路径名!!
    这个打死!!!
    在我这没法!!
    pictureBox.Image里面的图片是随机从imageList.Images来的!!
    pictureBox.Image里面到底是那张图片都不知道!!!
      

  9.   

    设置一个public pictureBox ShowFace;
     private void Touxiang_Load(object sender, EventArgs e)
            {
                for (int i = 0; i < imageList1.Images .Count; i++)
                {
                    lvtx.Items.Add(i.ToString());
                    lvtx.Items[i].ImageIndex = i;
                  
                }           
            }
      private void btnqd_Click(object sender, EventArgs e)
            {
                if (lvtx .SelectedIndices .Count ==0)
                {MessageBox .Show ("您没选择任何头像!","提示",MessageBoxButtons .OK ,MessageBoxIcon .Information );}
                else 
                {
                    int image=lvtx .SelectedItems [0].ImageIndex ;
                    ShowFace .Image =imageList1 .Images  [image ];
                    ShowFace .Tag =image ;
                    this .Close ();
                }            }
            }
      

  10.   

    转换成2禁止字节试试
    stream 好像是这个ShowFace .Image能不能 Tostream()