Image2 载入了一副图片,我想把该图中的某一种颜色(比如R:128,G:128,B:128)透明掉,应该怎么做?有人能给点资料或代码或者DEMO吗?
还有,我在一个Image的MouseMove里获取鼠标的坐标,当Image没有滚动条时,X,Y 刚好时鼠标的坐标,但是出现滚动条后就不是了(其实我是想要鼠标相对窗口的坐标,不用理滚动条滚了多少)

解决方案 »

  1.   

    晕死,原来Image有Transparent属性,等待第二个问题
      

  2.   

    没人知道怎样知道 ScrollBox 滚动条滚动了多长距离吗?
      

  3.   

    var p:pByteArray;
        bmp:TBitmap;
        i,j:integer;
    begin
        bmp:=Tbitmap.Create ;
        bmp.Assign(Image1.Picture.Bitmap);    bmp.PixelFormat :=pf24bit;
        for i:=0 to bmp.Height -1 do begin
            p:=bmp.ScanLine[i];
            for j:=0 to bmp.Width -1 do
            begin
    //我不清楚你要做哪些操作,具体的你就自己写了哈
                p[j*3+2]:=;  //Red
                p[j*3+1]:=;  //Green
                p[j*3]:=;       //Blue        end;
        end;
        Image1.Picture.Bitmap.Assign(bmp);
    end;