码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-10-18 15:11:00      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:blog   color   io   ar   使用   for   div   on   log   

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  

  

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

标签:blog   color   io   ar   使用   for   div   on   log   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!