procedure RGBTOCMYK(R : byte;
G : byte;
B : byte;
var C : byte;
var M : byte;
var Y : byte;
var K : byte);
begin
C := - R;
M := - G;
Y := - B;
if C < M then
K := C else
K := M;
if Y < K then
K := Y;
if k > then begin
c := c - k;
m := m - k;
y := y - k;
end;
end; procedure CMYKTORGB(C : byte;
M: byte;
Y : byte;
K : byte;
var R : byte;
var G : byte;
var B : byte);
begin
if (Integer(C) + Integer(K)) < then
R := - (C + K) else
R := ;
if (Integer(M) + Integer(K)) < then
G := - (M + K) else
G := ;
if (Integer(Y) + Integer(K)) < then
B := - (Y + K) else
B := ;
end; procedure ColorCorrectCMYK(var C : byte;
var M : byte;
var Y : byte;
var K : byte);
var
MinColor : byte;
begin
if C < M then
MinColor := C else
MinColor := M;
if Y < MinColor then
MinColor := Y;
if MinColor + K > then
MinColor := - K;
C := C - MinColor;
M := M - MinColor;
Y := Y - MinColor;
K := K + MinColor;
end; procedure TForm1.Button1Click(Sender: TObject);
var
R : byte;
G : byte;
B : byte;
C : byte;
M : byte;
Y : byte;
K : byte;
begin
R := ;
G := ;
B := ;
Memo1.Lines.Add('R = ' + IntToStr(R));
Memo1.Lines.Add('G = ' + IntToStr(G));
Memo1.Lines.Add('B = ' + IntToStr(B));
Memo1.Lines.Add('-------------------');
RGBTOCMYK(R, G, B, C, M, Y, K);
Memo1.Lines.Add('C = ' + IntToStr(C));
Memo1.Lines.Add('M = ' + IntToStr(M));
Memo1.Lines.Add('Y = ' + IntToStr(Y));
Memo1.Lines.Add('K = ' + IntToStr(K));
Memo1.Lines.Add('-------------------');
CMYKTORGB(C, M, Y, K, R, G, B);
Memo1.Lines.Add('R = ' + IntToStr(R));
Memo1.Lines.Add('G = ' + IntToStr(G));
Memo1.Lines.Add('B = ' + IntToStr(B));
Memo1.Lines.Add('-------------------');
RGBTOCMYK(R, G, B, C, M, Y, K);
c := c + ;
m := m + ;
y := y + ;
ColorCorrectCMYK(C, M, Y, K);
Memo1.Lines.Add('C = ' + IntToStr(C));
Memo1.Lines.Add('M = ' + IntToStr(M));
Memo1.Lines.Add('Y = ' + IntToStr(Y));
Memo1.Lines.Add('K = ' + IntToStr(K));
end;

最新文章

  1. Effective前端1:能使用html/css解决的问题就不要使用JS
  2. [LeetCode] Range Sum Query 2D - Immutable 二维区域和检索 - 不可变
  3. MVC4做网站后台:模块管理1、修改模块信息
  4. 扼杀 304,Cache-Control: immutable
  5. scott/tiger登录时提醒ora-28000 the account is locked
  6. python之socket
  7. AngularJS 深入理解 $scope
  8. VGG-19 和 VGG-16 的 prototxt文件
  9. Spring.Net的Ioc功能基本配置
  10. JQuery Plugin 1 - Simple Plugin
  11. 函数page_align
  12. Random类短时间大量随机重复的问题
  13. Java课程设计 学生基本信息管理系统 团队博客
  14. unzip解压war包并覆盖
  15. GitHub 使用说明
  16. DjangoMTV模型之model层——ORM操作数据库(基本增删改查)
  17. Solidity合约记录——(三)如何在合约中对操作进行权限控制
  18. 分布式处理框架MapReduce的深入简出
  19. Spring+微信小程序 卡券打通
  20. Django认证系统实现的web页面

热门文章

  1. android中string.xml中%一$s、%1$d等的用法
  2. 用压测模拟并发、并发处理(synchronized,redis分布式锁)
  3. PCB 中过孔和通孔焊盘的区别
  4. 同时发出 ajax 拿到正确的返回值问题
  5. 错误 1 类,结构或接口成员声明中的标记&quot;=&quot;无效
  6. opencv:基于颜色空间的肤色检测方法
  7. HDU 2807
  8. .NET工具软件收集
  9. CH1809 匹配统计
  10. 设计模式(Python)-单例模式