?? colortranslate.java~12~
字號(hào):
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.0f);
M=(int)(CMYKfloat[1]*100.0f);
Y=(int)(CMYKfloat[2]*100.0f);
K=(int)(CMYKfloat[3]*100.0f);
return CMYKfloat;
}
Color CMYKtoRGB(float[] CMYKfloat)
{
Color RGBColor=new Color(ICC_ClSpace,CMYKfloat,1.0f);
return RGBColor;
}
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, 0.0f);
return RGBColor;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -