2012-07-11 11 views
9

मैं बफ़र छवि प्रारूप या जावा का उपयोग कर छवि के प्रकार प्राप्त करना चाहते हैं में (पूर्व jpen, png, gif) छवि फ़ाइल के (BufferedImage),प्रारूप प्राप्त करने के लिए कैसे: जावा

InputStream stream = request.getResponseStream(); 
BufferedImage image= ImageIO.read(stream); 
LOGGER.info(image); 
+0

आप प्रारूप की जांच करने में सक्षम होना चाहते हैं? (उदाहरण के लिए जेपीजी पीएनजी बीएमपी) – John

+0

हाँ मैं प्रारूप चाहता हूँ –

उत्तर

14

ImageIO देखें .read() कोड

यह कोड मूल रूप से ग्रोवी में कार्यान्वित किया गया लेकिन जावा में अनुवाद किया गया ताकि इसमें वाक्यविन्यास त्रुटि हो।

public String read(InputStream input) throws IOException { 
    ImageInputStream stream = ImageIO.createImageInputStream(input); 

    Iterator iter = ImageIO.getImageReaders(stream); 
    if (!iter.hasNext()) { 
     return null; 
    } 
    ImageReader reader = (ImageReader) iter.next(); 
    ImageReadParam param = reader.getDefaultReadParam(); 
    reader.setInput(stream, true, true); 
    BufferedImage bi; 
    try { 
     bi = reader.read(0, param); 
     return reader.getFormatName(); 
    } finally { 
     reader.dispose(); 
     stream.close(); 
    } 
} 
-1

यह कोड उपरोक्त कोड में छवि

public static String getFormate(String ImageName) { 

    return (ImageName.substring(ImageName.indexOf('.'),ImageName.length())); 
} 

का विस्तार पाने के लिए आपकी मदद कर सकते पहले यह डॉट खोज (।) और() स्ट्रिंग की मदद से यह विस्तार वापस आ जाएगी

संबंधित मुद्दे