2011-05-02 16 views
6

मेरे क्लास व्यू में फोन कैमरा खोला जाएगा और उपयोगकर्ता फोन कैमरे से फोटो लेने के बाद बिटमैप दिखाता है लेकिन साथ ही उपयोगकर्ता स्क्रीन को "लैंडस्केप" में घुमाएगा बिटमैप गायब हो जाएगा और गतिविधि की ऑनक्रेट() फिर से लोड हो जाएगी और फिर कैमरा फिर से खोला जाएगा।स्क्रीन अभिविन्यास के लिए मैं रीटैनन कॉन्फ़िगरेशन इंस्टेंस() पर बिटमैप कैसे सहेज सकता हूं?

मुझे पता नहीं था कि रीटेनैन कॉन्फ़िगरेशन इंस्टेंस() या ऑनवेस्टेंसस्टेट() पर बिटमैप को सहेजें।

सवाल यह है कि उपयोगकर्ता फोन को घुमाने से पहले बिटमैप (फोन कैम से लिया गया) कैसे बचा सकता हूं ताकि फोन लैंडस्केप मोड भी स्क्रीन पर दिखाया जा सके ??

--- संपादित करें --- AndroidManifest.xml में जोड़ना बचत स्थिति प्राप्त करने का एक अच्छा तरीका है?

+0

अपने मूल पदों के लिए जाने के लिए और सबसे व्यवहार्य जवाब स्वीकार करते हैं। – JoxTraex

उत्तर

9

यह onSaveInstanceState सहेजें:

@Override 
    public void onSaveInstanceState(Bundle toSave) { 
    super.onSaveInstanceState(toSave); 
    toSave.putParcelable("bitmap", bitmap); 
    } 

और इसे वापस onCreate मिलती है:

@Override 
    public void onCreate(Bundle savedState) { 
    super.onCreate(savedState); 
    if (savedState != null) bitmap = savedState.getParcelable("bitmap"); 
    } 
+0

लेकिन प्रोग्राम कहता है कि "बिटमैप को एक चर के लिए हल नहीं किया जा सकता"। मैं क्या कर सकता हूँ? – barzos

+1

लगता है जैसे आपको सामान्य रूप से प्रोग्रामिंग पर पढ़ने की आवश्यकता है। आपने कोई कोड पोस्ट नहीं किया है इसलिए डॉन ने आपको 'बिटमैप' के सामान्य चर नाम के साथ एक सामान्य उदाहरण दिया है। कैमरे से बिटमैप के लिए अपना असली चर नाम बदलें। यदि मैं जो कह रहा हूं वह समझ में नहीं आता है, तो कृपया कुछ सामान्य प्रोग्रामिंग जानकारी ऑनलाइन देखें। –

+0

मैंने जैसा बताया था, मैंने पहले कोशिश की थी, लेकिन जब मैं बिटमैप का अपना वास्तविक चर नाम लिखता हूं, तो परिणाम – barzos

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

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