2010-05-25 27 views
6

क्या कोई तरीका है कि मैं एंड्रॉइड में बेस 64 स्ट्रिंग को छवि में परिवर्तित कर सकता हूं? मैं इस बेस 64 स्ट्रिंग को सॉकेट के माध्यम से जुड़े सर्वर से एक्सएमएल में प्राप्त कर रहा हूं।एंड्रॉइड में छवि में बेस 64 स्ट्रिंग को कनवर्ट करना

+1

संभव डुप्लिकेट (http://stackoverflow.com/questions/4830711/how-to-convert-: अपने मैनिफ़ेस्ट फ़ाइल में निम्नलिखित आवश्यक अनुमति दी है एक छवि में-बेस 64-strin छ) –

उत्तर

1

http://www.source-code.biz/base64coder/java/ या कोई अन्य उदाहरण देखें जो बेस 64 स्ट्रिंग्स को बाइट-एरे में परिवर्तित करता है, और फिर ImageIcon(byte[] imageData) कन्स्ट्रक्टर का उपयोग करें।

2

अब एंड्रॉइड में Base64 उपयोगिताएं हैं, लेकिन वे केवल एंड्रॉइड ओएस 2.2 के साथ उपलब्ध हो गईं।

0

कोई समाधान (यहां तक ​​कि स्टैक ओवरफ्लो पर भी) पाने में विफल होने के बाद, मैंने एक प्लगइन बनाया जो बेस 64 पीएनजी स्ट्रिंग्स को उन फ़ाइलों में परिवर्तित करता है जिन्हें मैंने here साझा किया था। उम्मीद है कि मदद करता है।

0

आप छवि फ़ाइल को बेस 64 स्ट्रिंग परिवर्तित करना चाहते हैं (उदाहरण के के लिए आदि .png), कुछ फ़ोल्डर में बचाने के लिए आप इस कोड का उपयोग कर सकते हैं:

byte[] btDataFile = Base64.decode(base64Image, Base64.DEFAULT); 
String fileName = YOUR_FILE_NAME + ".png"; 
try { 

    File folder = new File(context.getExternalFilesDir("") + /PathToFile); 
    if(!folder.exists()){ 
    folder.mkdirs(); 
    } 

    File myFile = new File(folder.getAbsolutePath(), fileName); 
    myFile.createNewFile(); 

    FileOutputStream osf = new FileOutputStream(myFile); 
    osf.write(btDataFile); 
    osf.flush(); 
    osf.close(); 
} catch (FileNotFoundException e) { 
    e.printStackTrace(); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

और आप यह सुनिश्चित कर लें [? कैसे Base64 स्ट्रिंग में एक छवि परिवर्तित करने के लिए]

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
की
संबंधित मुद्दे