• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

delphi获取图片某一像素的颜色值

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

前言:在VCL里有GetPixel函数,可直接用,在FMX里直接用这个函数没有定义,在FMX的library中找这个函数在FMX.Graphics.TBitmapData.GetPixel中

  结果我引用FMX.Graphics不行,引用FMX.Graphics.TBitmapData也不行,然后我就郁闷了半天。

  后来我声明了一个TBitmapData变量,结果可以使用该函数了,我欣喜若狂...

在窗体上放一个Image,在Image的OnMouseUp事件中取出鼠标点击那点的像素

procedure TForm2.Image1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Single);
var
	vBitMapData: TBitmapData;
	color: TAlphaColor;
begin
	if Image1.Bitmap.Map(TMapAccess.Write, vBitMapData) then 
	begin
		color := vBitMapData.GetPixel(Round(X), Round(Y));  // 获取像素 返回类型为TAlphaColor
		ShowMessage(IntToHex(color, 1));              //为十六进制的颜色值
	end;
	Image1.Bitmap.Unmap(vBitMapData);
end;

http://www.cnblogs.com/studypanp/p/5003036.html 获取RGB


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
最新的支持DELPHIXE6的开发框架发布时间:2022-07-18
下一篇:
delphi调用.Net中的dll发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap