⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 colortranslate.java~18~

📁 用Java语言实现RGB与CMYK色彩空间的转换
💻 JAVA~18~
字号:
package colorjpane;
import java.awt.*;
import javax.swing.*;
import java.awt.color.*;
/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */
public class ColorTranslate {
  ICC_Profile ICC_pf;
  ICC_ColorSpace ICC_ClSpace;
  int C=9;
  int M=9;
  int Y=9;
  int K=9;
  public ColorTranslate() {
    String Filename="CMYK.pf";
    GetICCFrompfFile(Filename);
  }
  public static void main(String[] args) {
    ColorTranslate colorTranslate1 = new ColorTranslate();
  }
  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);
  }
  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;
  }
  Color CMYKtoRGB(float[] CMYKfloat)
  {
    Color RGBColor=new Color(ICC_ClSpace,CMYKfloat,1.0f);
    return RGBColor;
  }
  Color CMYKtoRGB()
  {
    float[] CMYKfloat=new float[4];
    Color RGBColor = new Color(ICC_ClSpace, CMYKfloat, 1.0f);
    return RGBColor;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -