由于目前印兔项目中的在线设计功能设计出来的产品颜色模式不确定,但是客户设计出来的产品需要发送到印厂的客户端去下载并且印刷,只有CMYK颜色模式的产品才能正确印刷,所以需要判断产品的颜色模式是否为CMYK,如果不是就将产品的颜色模式转为CMYK模式。

首先需判断目前产品的颜色模式

1 Image img = Bitmap.FromFile("图片路径", true);
2
3 PixelFormat pf = (PixelFormat)img.PixelFormat;
4 if (pf.ToString() == "8207")
5 {
6     MessageBox.Show("图片是CMYK模式!");
7 }

因为img.PixelFormat的返回值为Format8bppIndexed 灰度模式,在遇到RGB等其他颜色模式时返回“Format24bppRgb”,但是在遇到CMYK模式的图片是返回“8207”

我刚开始以为还要算法,因为CMYK转RGB有对应的算法,但是没有找到RGB转CMYK的算法,所以就想把CMYK转RGB的公式反推回去,结果被安排了 /笑哭 (算法啥的本人都没接触过,有啥不对的大家就喷吧 /阴险)

后来找到了对应的RGB转CMYK的算法

c'=255-r;
m'=255-g;
y'=255-b;
k=min(c',m',y');
c=c'-k;
m=m'-k;
y=y'-k;R‘ =R/255

【C#】RGB转CMYK相关推荐

  1. rgb红色范围_UI设计教程分享之RGB与CMYK色彩模式对比

    合理运用色彩是每一个UI设计师都应该具备的基本技能,但对于UI设计新手却是说来容易做来难.怎样才能正确的使用色彩让作品更出众呢?接下来就给大家介绍下UI设计必知技术点之RGB与CMYK色彩模式对比. ...

  2. RGB 和 CMYK 相互转换

    Adobe 色彩 系统 RGB 和 CMYK 相互转换原理 为了说明 adobe 的 RGB 转换 CMYK 的过程,不得不先涉及到一些色彩转换 程序 方面的东西. CMYK_ADOBE_COLORS ...

  3. UI设计教程分享之RGB与CMYK色彩模式对比

    合理运用色彩是每一个UI设计师都应该具备的基本技能,但对于UI设计新手却是说来容易做来难.怎样才能正确的使用色彩让作品更出众呢?接下来就给大家介绍下UI设计必知技术点之RGB与CMYK色彩模式对比. ...

  4. 为什么RGB 与 CMYK的差异,会有所不同?

    RGB 与 CMYK 有什么区别 RGB 颜色模式用于设计网站和电视等数字通信.CMYK 颜色模式用于设计印刷通讯,如名片和海报. 这只是简单的区别.如果您有兴趣了解更多关于为什么这种差异很重要的信息 ...

  5. 图像的模式(RGB和CMYK)、通道(8位、16位、32位)分别有什么作用

    近一段时间虽然很忙,但是有一个疑问一直困惑着我,那就是在制作图像时的RGB和CMYK模式以及分辨率的问题,今天忙里偷闲在网上找到了一些答案,算是明白了一些. 有好东西也不能自己独享,特发上来共赏. P ...

  6. HSI、HSV、RGB、CMYK、HSL、HSB、Ycc、XYZ、Lab、YUV颜色模型的区别

    HSI.HSV.RGB.CMYK.HSL.HSB.Ycc.XYZ.Lab.YUV颜色模型的区别 HSV颜色空间 HSV(hue,saturation,value)颜色空间的模型对应于圆柱坐标系中的一个 ...

  7. 关于PS中RGB和CMYK的区别

    最近在学习PS作为额外的补充技能. 发现RGB和CMYK通道还挺绕的,但是想明白又很简单,在此记录. RGB: 本来是黑色,越开通道越亮: 例如:本来的图案中如果有R色,当打开R通道时,就会变亮: C ...

  8. cdr里怎么看html颜色代码大全,CDR中查看是RGB还是CMYK颜色的三种方法

    使用CorelDRAW作出的文件在印刷的时候,要做印前检查,区别颜色模式,以保证能正常印刷效果.那么如何查看一个设计文件是RGB还是CMYK颜色,文本将介绍三种方法以做详细说明. 方法一:查找和替换 ...

  9. cdr 颜色的html怎么查,CDR中如何查看是RGB还是CMYK颜色

    原标题:CDR中如何查看是RGB还是CMYK颜色 使用作出的文件在印刷的时候,要做印前检查,区别颜色模式,以保证能正常印刷效果.那么如何查看一个设计文件是RGB还是CMYK颜色,文本将介绍三种方法以做 ...

最新文章

  1. echarts 自定义图表
  2. Linux 利用yum源安装subversion(svn)客户端
  3. AopContext.currentProxy();为什么能获取到代理对象
  4. 这是我第一题AC的线段树
  5. 【JAVA并发编程实战】3、同步容器
  6. access 命令不符 等级考试_大学四年不白过,大家都在考这些(计算机等级考试电子书)...
  7. qt mysql分页控件_Qt分页布局与切分窗口的实现
  8. 蓝桥杯嵌入式蜂鸣器程序
  9. SaveIG什么意思--Instagram图片下载最佳途径,
  10. PB50打印机测试结果:霍尼韦尔 、intermec 打印机不能买
  11. 崩坏3区号+86_今天才知道手机号前的+86是这个意思
  12. Redis Gossip广播通信 1.gossip原理概述
  13. 怎样用c语言画二次函数图像,已知函数表达式如何画图像
  14. 为什么网站要使用手机验证码?
  15. PyCharm2021安装教程
  16. 爬虫入门之查找JS入口篇
  17. 关于百度网盘离线下载链接无效的问题
  18. mysql 按首字母进行检索数据
  19. 跟踪算法-Meanshift算法
  20. Android9.0支持exFat格式u盘识别

热门文章

  1. oracle 关键字 enable,oracleenable是什么意思
  2. python爬取新闻网站内容findall函数爬取_【Python】【爬虫】爬取网易、腾讯、新浪、搜狐新闻到本地...
  3. 【K8s】什么是Pod?Pod的调度与控制器
  4. Idea 2022.1.3版本显示内存使用情况的方法
  5. 【C++学习笔记】模板(一)
  6. CRM Plugin的基本操作
  7. Unity的Windows游戏转Android平台的114514个坑
  8. 日志打印-sprintf函数封装
  9. 相信科学的力量,pyQT5实现简单的彩票预测功能(button、text)
  10. 曼哈顿图就够了吗?你还需要LocusZoom