转化RGB颜色为CMYK颜色
2024-08-23 04:54:06
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;
最新文章
- Effective前端1:能使用html/css解决的问题就不要使用JS
- [LeetCode] Range Sum Query 2D - Immutable 二维区域和检索 - 不可变
- MVC4做网站后台:模块管理1、修改模块信息
- 扼杀 304,Cache-Control: immutable
- scott/tiger登录时提醒ora-28000 the account is locked
- python之socket
- AngularJS 深入理解 $scope
- VGG-19 和 VGG-16 的 prototxt文件
- Spring.Net的Ioc功能基本配置
- JQuery Plugin 1 - Simple Plugin
- 函数page_align
- Random类短时间大量随机重复的问题
- Java课程设计 学生基本信息管理系统 团队博客
- unzip解压war包并覆盖
- GitHub 使用说明
- DjangoMTV模型之model层——ORM操作数据库(基本增删改查)
- Solidity合约记录——(三)如何在合约中对操作进行权限控制
- 分布式处理框架MapReduce的深入简出
- Spring+微信小程序 卡券打通
- Django认证系统实现的web页面
热门文章
- android中string.xml中%一$s、%1$d等的用法
- 用压测模拟并发、并发处理(synchronized,redis分布式锁)
- PCB 中过孔和通孔焊盘的区别
- 同时发出 ajax 拿到正确的返回值问题
- 错误 1 类,结构或接口成员声明中的标记";=";无效
- opencv:基于颜色空间的肤色检测方法
- HDU 2807
- .NET工具软件收集
- CH1809 匹配统计
- 设计模式(Python)-单例模式