package util;
import java.awt.*;
import javax.swing.*;
import java.awt.color.*;
public class ColorTranslate {
ICC_Profile ICC_pf;
ICC_ColorSpace ICC_ClSpace;
//以下变量存储CMYK颜色值,取值为0到100
int C = 9;
int M = 9;
int Y = 9;
int K = 9;
//初始化ICC_Profile和ICC_ColorSpace类对象
public ColorTranslate() {
String Filename = "CMYK.pf";
GetICCFrompfFile(Filename);
}
void GetICCFrompfFile(String Filename) {
try {
ICC_pf = ICC_Profile.getInstance(Filename);
}
catch (Exception e) {
JOptionPane.showMessageDialog(null,
"Can''t create ICC_Profile");
}
ICC_ClSpace = new ICC_ColorSpace(ICC_pf);
}
//由RGB色彩空间变换到CMYK
public float[] RGBtoCMYK(Color RGBColor) {
float[] CMYKfloat = ICC_ClSpace.fromRGB
(RGBColor.getRGBComponents(null));
C = (int) (CMYKfloat[0] * 100);
M = (int) (CMYKfloat[1] * 100);
Y = (int) (CMYKfloat[2] * 100);
K = (int) (CMYKfloat[3] * 100);
return CMYKfloat;
}
//由CMYK色彩空间变换到RGB
public Color CMYKtoRGB(float[] CMYKfloat) {
Color RGBColor = new Color(ICC_ClSpace,
CMYKfloat, 1.0f);
return RGBColor;
}
public Color CMYKtoRGB() {
float[] CMYKfloat = new float[4];
CMYKfloat[0] = 0.01f * (float) C;
CMYKfloat[1] = 0.01f * (float) M;
CMYKfloat[2] = 0.01f * (float) Y;
CMYKfloat[3] = 0.01f * (float) K;
Color RGBColor = new Color(ICC_ClSpace, CMYKfloat, 1.0f);
return RGBColor;
}
}
//需要下载CMYK.pf文件
//ColorTranslate CMYKtoRGB = new ColorTranslate();
//float[] CMYKfloat = new float[4];
//CMYKfloat[0] = 0.01f * (float) Integer.valueOf(strCMYK.substring(0,2),16).intValue();//C
//CMYKfloat[1] = 0.01f * (float) Integer.valueOf(strCMYK.substring(2,4),16).intValue();//M
//CMYKfloat[2] = 0.01f * (float) Integer.valueOf(strCMYK.substring(4,6),16).intValue();//Y
//CMYKfloat[3] = 0.01f * (float) Integer.valueOf(strCMYK.substring(6,8),16).intValue();//K
//Color color = CMYKtoRGB.CMYKtoRGB(CMYKfloat);
//color.getRED();
分享到:
相关推荐
用Java语言实现RGB与CMYK色彩空间的转换-Java language RGB and CMYK color space conversion
java 实现cmyk转rgb,用ImageMagick转换需要额外安装软件,这个不需要安装额外软件
提供RGB与CMYK值之间的相互转换,文件很小,方便转换。
还在为ie无法显示cmyk格式的jpg图片烦恼吗。本代码完全完整cmyk转rgb 严格经过测试
Java实现RGB与CMYK色彩空间的转换
程序名称:test.html<br><br>程序类型: 源代码..
该程序将RGB转换为CMYK。 其中RGB的比例为0到255,CMYK的比例为0.0到1.0。 首先,该程序具有RGB和CMYK的两个数组,最大数量为100。要从文件“ colors.txt”填充RGB数组。 我使用hasNext方法更改行,并且for循环也...
图处理应用这是一个Java程序,用于处理PGM和PPM格式的彩色和灰度图像,您可以旋转,转换为CMYK,提取RGB通道,混合RGB通道,二值化,负值,缩小,高光,有力变换,放大,保存直方图,均衡直方图,使用中位数和...
本项目为Java图像处理小工具。本Java工具包提供图片色彩空间的转换、图片dpi刷新的能力。我们经常用到的色彩空间主要有RGB、...目前Jar包只支持将图片由RGB模式转换为CMYK模式,转换后的图片为TIFF格式,后缀为'.tif'。
ISOcoated_v2_300_han.icc 用于处理图片的格式转换 例如 RGB转CMYK 本人亲测 java可行
它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由***,复制,...
它可以读取、转换、写入多种格式的图片。 图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线, 多边形,椭圆,曲线,附加到图片伸展旋转。 ImageMagick是免费软件:全部源码开放,可以自由使用,...
它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由***,复制,...