लौट रहा है मैं DrawingCache का उपयोग करके ImageView की सामग्री को कैप्चर करना चाहता हूं। मैंने नीचे कोड लिखा है।getDrawingCache() हमेशा शून्य
iv1 = (ImageView)findViewById(R.id.iv1);
iv2 = (ImageView)findViewById(R.id.iv2);
iv1.setDrawingCacheEnabled(true);
Bitmap myScreenshot = iv1.getDrawingCache();
iv2.setImageBitmap(myScreenshot);
लेकिन मुझे स्क्रीन पर केवल एक छवि मिल रही है। बाद में मुझे पता चला कि myScreenshot शून्य
मैंने एक ही समस्या के बारे में कई पोस्ट देखी हैं, लेकिन कोई उचित समाधान नहीं है।
मैंने सोचा कि हमें किसी भी अनुमति को प्रकट में जोड़ना है? या इसे प्राप्त करने के लिए आवश्यक रूट अनुमति? कृपया इस समस्या के बारे में मेरी मदद करें।
मैंने iv1.buildDrawingCache() जोड़ा; getDrawingCache() से पहले। कोई उपयोग नहीं –
क्या आपने जांच की है कि एप्लिकेशन चलाने पर iv1 की एक छवि है। यह भी निर्दिष्ट करें कि आप वास्तव में कहां अपना कोड कह रहे हैं। Xml फ़ाइल में विचारों को – aqs
आरंभ करने से पहले आप इसे कॉल कर सकते हैं केवल मैं एंड्रॉइड दे रहा हूं: iv1 के लिए src। कोड जो मैंने यहां पोस्ट किया है सेटकंटेंट व्यू (आर। प्लेआउट.मेन) के बाद है; ऑनक्रेट() में यह सही है? डिबगिंग के लिए –