相关资料:

http://bbs.csdn.net/topics/390664310

实例代码:

 unit Unit1;

 interface

 uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Imaging.jpeg,
Vcl.ExtCtrls; type
TRampArray = array[..] of array[byte] of word; type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Image1: TImage;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end; var
Form1: TForm1;
origRampArray: TRampArray; implementation {$R *.dfm} function SetBrightness(wBrightness: word): boolean;
var
RampArray: TRampArray;
I, Value: integer;
DC: HDC;
begin
for I := to MAXBYTE do
begin
Value := I * (wBrightness + );
if (Value > MAXWORD) then Value := MAXWORD;
RampArray[][I] := Value;
RampArray[][I] := Value;
RampArray[][I] := Value;
end;
DC := GetDC();
try
Result := SetDeviceGammaRamp(DC, RampArray);
finally
ReleaseDC(, DC);
end;
end; procedure TForm1.Button1Click(Sender: TObject);
begin
SetBrightness();
end; procedure TForm1.Button2Click(Sender: TObject);
var
DC: HDC;
begin
DC := GetDC();
try
SetDeviceGammaRamp(DC, origRampArray);
finally
ReleaseDC(, DC);
end
end; procedure TForm1.FormCreate(Sender: TObject);
var
DC: HDC;
begin
DC := GetDC();
try
GetDeviceGammaRamp(DC, origRampArray);
finally
ReleaseDC(, DC);
end
end; procedure TForm1.FormDestroy(Sender: TObject);
begin
Button2Click(Button2);
end; end.

最新文章

  1. 从零自学Hadoop(21):HBase数据模型相关操作下
  2. ASP.NET MVC 过滤器(一)
  3. Java入门第一章
  4. PhpStorm设置编码
  5. Azure ARM (3) ARM支持的服务类型
  6. java 23 - 1 设计模式之工厂方法模式
  7. golang csv,xls,xlsx
  8. poj 3565 二分图最优匹配
  9. DTD约束文件
  10. SDUTOJ 1298 活动选择
  11. Solr commit 策略测试
  12. linux开机启动smb服务
  13. 如何查看C++ dll位数
  14. Spring/Spring MVC
  15. win7 装docker
  16. Kriging插值法
  17. Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) Problem D (Codeforces 831D) - 贪心 - 二分答案 - 动态规划
  18. 多线程工具之CompletionService
  19. NRF24L01无线模块的使用
  20. Android之NDK开发环境r9

热门文章

  1. 在notepad++中运行python代码
  2. JQuery 在线参考手册
  3. xargs详解
  4. dom 解析xml文件
  5. iOS 直播推流 - 搭建基于RTMP的本地Nginx服务器
  6. Java虚拟机学习 - 垃圾收集算法(3)
  7. ubuntu(14.04) 安装ssh,并使用root用户登录
  8. Linux命令-服务管理命令:chkconfig
  9. Kafka日志清除策略
  10. Linux内核(4) - 内核学习的心理问题