사용자가 ARGB 색상을 변경할 수있는 일부 슬라이더가 있지만이 값을 검은 색으로 된 0xff000000과 같은 16 진수 값으로 변환해야합니다. 에RGBA 값을 16 진수 색상 코드로 변환
int color = toHex(new Color(153f, 153f, 153f, 0.80f));
어떤 아이디어 "0xccffffff"
이protected int toHex(Color col) {
String as = pad(Integer.toHexString(col.getAlpha()));
String rs = pad(Integer.toHexString(col.getRed()));
String gs = pad(Integer.toHexString(col.getGreen()));
String bs = pad(Integer.toHexString(col.getBlue()));
String hex = "0x" + as + rs + gs + bs;
return Integer.parseInt(hex, 16);
}
private static final String pad(String s) {
return (s.length() == 1) ? "0" + s : s;
}
그러나 다음과 같은 정수 값을 얻기에, I는 입력 문자열에 대한 NumberFormatException이 얻을 :
이
내가 지금까지 무엇을 가지고 이것을 Integer로 가져 오는 방법? 감사.
아 감사합니다. 알았어. 내 글꼴 물건을 위해 Slick을 사용하고 있으며 이제 Color를 java.awt.Color로 전환했습니다. – Kaikz