2013-02-27 22 views
9

मैंने रंग के लिए जावा क्लास प्रलेखन का निरीक्षण किया है और पाया है कि मैं Color.decode(); विधि का उपयोग कर हेक्स कोड स्ट्रिंग (e.g. "#FFFFFF") से रंग ऑब्जेक्ट उत्पन्न कर सकता हूं।जावा में एक रंग ऑब्जेक्ट दिया गया एक संबंधित हेक्स रंग कोड प्राप्त करने का एक तरीका?

मैं उस परियोजना के लिए रिवर्स प्रक्रिया को कार्यान्वित करना चाहता हूं जिस पर मैं काम कर रहा हूं, लेकिन ऐसा लगता है कि इसके लिए कक्षा में पहले से ही कोई विधि नहीं बनाई गई है।

क्या ऐसा करने का कोई आसान तरीका है?

उत्तर

19
String.format("#%06x", color.getRGB() & 0x00FFFFFF) 

मास्किंग बिट्स में, अल्फा घटक को हटाने के लिए प्रयोग किया जाता है 24-31

3
Color color = Color.BLUE; 
Formatter f = new Formatter(new StringBuffer("#")); 
f.format("%02X", color.getRed()); 
f.format("%02X", color.getGreen()); 
f.format("%02X", color.getBlue()); 
f.toString(); //#0000FF 
0

वहाँ एक और तरीका है। सोचा कि मैं बस इस विकल्प को जोड़ता हूं।

// ARGB = (255, 255, 0, 0) (Red) 
// hex -> "ffff0000" 
String hex = Integer.toHexString(color.getRGB()); 

// Reduced to RGB: hex -> "#ff0000" 
hex = "#" + hex.substring(2, hex.length()); 
संबंधित मुद्दे