2016-03-17 3 views
6

में रीयल डेटाबेस में छवि डालें मैं एक एंड्रॉइड एप्लिकेशन लिख रहा हूं और मैं प्रोफ़ाइल को सहेजना चाहता हूं स्थानीय स्तर पर एक अकाउंट की छवि को रीयल डेटाबेस में। मुझे इसके बारे में कोई दस्तावेज नहीं मिल रहा है। मैं यह कैसे कर सकता हूं ???एंड्रॉइड

+0

आपको इसे 'बाइट [] 'के रूप में सहेजने की आवश्यकता है। – EpicPandaForce

उत्तर

25

पहले, convert bitmap to byte array

Bitmap bmp = intent.getExtras().get("data"); 
ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream); 
byte[] byteArray = stream.toByteArray(); 

बाद में, क्षेत्र में बाइट [] बचाने

नोटिस: स्ट्रिंग्स और बाइट सरणियों (बाइट []) नहीं 16 एमबी (क्षेत्र प्रलेखन से)

से भी बड़ा हो सकता है बुलियन, बाइट, लघु, जे,:

फील्ड प्रकार

क्षेत्र निम्नलिखित क्षेत्र प्रकार का समर्थन करतालंबे, फ्लोट, डबल, स्ट्रिंग, तिथि और बाइट []। पूर्णांक प्रकार बाइट, लघु, int, और लंबे समय सभी एक ही प्रकार (लंबे वास्तव में) दायरे में मैप किए गए हैं। इसके अलावा, RealmObject और RealmList के उप-वर्ग मॉडल संबंधों के लिए समर्थित हैं।