改变image中图像的颜色(100分)

  • 主题发起人 主题发起人 wxysiwei
  • 开始时间 开始时间
下面是鼠标在image上移动是,在一个shape上显示当前鼠标下的颜色

procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
bmp:tbitmap;
begin
//注意如果有透明通道的图象(比如png,gif),透明和半透明部分暂时无法获得......
bmp:=tbitmap.Create;
bmp.Assign(image1.Picture.Graphic);//这个主要是防止image里加载非bitmap格式图片
bmp.PixelFormat:=pf24bit;//注意是这句,最好加上,全部转化为24位位图
Shape1.Brush.Color:=bmp.Canvas.Pixels[x,y];
bmp.Free;
end;
 
多人接受答案了。
 
谢谢大家的帮忙我已经基本解决了
 

Similar threads

后退
顶部