首页 > 其他 > 详细

如何获取图片中第一个像素的颜色值?

时间:2014-10-18 15:10:16      阅读:286      评论:0      收藏:0      [点我收藏+]
unit Unit1;  
  
interface  
  
uses  
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  
  Dialogs, StdCtrls;  
  
type  
  TForm1 = class(TForm)  
    Button1: TButton;  
    Button2: TButton;  
    procedure Button1Click(Sender: TObject);  
    procedure Button2Click(Sender: TObject);  
  end;  
  
var  
  Form1: TForm1;  
  
implementation  
  
{$R *.dfm}  
  
const BmpPath = ‘C:/Temp/Test.bmp‘; {测试用图片}  
  
{使用 Canvas.Pixels 属性}  
procedure TForm1.Button1Click(Sender: TObject);  
var  
  bit: TBitmap;  
  clr: TColor;  
begin  
  bit := TBitmap.Create;  
  bit.LoadFromFile(BmpPath);      {载入图片}  
  clr := bit.Canvas.Pixels[0, 0]; {获取第一像素的颜色值}  
  ShowMessageFmt(‘$%.6x‘, [clr]); {显示为十六进制字符串看看}  
  //Self.Color := clr;            {可用窗体呈现一下}  
  bit.Free;  
end;  
  
{使用 API 函数 GetPixel}  
procedure TForm1.Button2Click(Sender: TObject);  
var  
  bit: TBitmap;  
  clr: TColor;  
begin  
  bit := TBitmap.Create;  
  bit.LoadFromFile(BmpPath);               {载入图片}  
  clr := GetPixel(bit.Canvas.Handle, 0, 0);{获取第一像素的颜色值}  
  ShowMessageFmt(‘$%.6x‘, [clr]);          {显示为十六进制字符串看看}  
  //Self.Color := clr;                     {可用窗体呈现一下}  
  bit.Free;  
end;  
  
end  

  

如何获取图片中第一个像素的颜色值?

原文:http://www.cnblogs.com/qingsong/p/4033006.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!