से स्केल किए गए बिटमैप को कैसे प्राप्त करें मेरे पास Activity
है जिसमें एक छवि पर पिंच ज़ूम कार्यक्षमता के लिए XML में परिभाषित कस्टम ImageView
है। अब, मेरी समस्या यह है कि मैं पिंच ज़ूम कार्यक्षमता से स्केल किए गए Bitmap
को प्राप्त करना चाहता हूं। उदाहरण के लिए यदि उपयोगकर्ता छवि पर ज़ूमिंग करता है, तो मैं छवि के सटीक आकार और स्थिति को बिटमैप के रूप में स्टोर करना चाहता हूं।ImageView
यह मेरा कस्टम छवि दृश्य एक्सएमएल में घोषित किया गया है।
<com.cam.view.PinchZoom_ImageView
android:id="@+id/gallery_selected_image_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/icon"
android:scaleType="center"
/>
अद्यतन:
मैं बढ़ाया छवि प्राप्त करने के लिए नीचे दिए गए कोड कोशिश कर रहा हूँ, लेकिन यह एक खाली बिटमैप देता है।
pinchZoom.setDrawingCacheEnabled(true);
pinchZoom.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
pinchZoom.layout(0, 0, pinchZoom.getMeasuredWidth(), pinchZoom.getMeasuredHeight());
pinchZoom.buildDrawingCache(true);
Bitmap_gallery_Item = Bitmap.createBitmap(pinchZoom.getDrawingCache());
pinchZoom.setDrawingCacheEnabled(false);
किसी भी मदद की सराहना की जाएगी। धन्यवाद
अच्छा एक .... यह प्रत्येक छवि दृश्य पर काम करेगा जो एक्सएमएल में घोषित किया गया था? – Siten
हाँ यह किसी भी छवि के लिए काम करेगा जो आप ज़ूम लागू कर रहे हैं। –
@ ललित पॉपटानी - ऐसा लगता है कि यह केवल तभी काम करता है जब ImageView मैट्रिक्स स्पष्ट रूप से सेट हो। ऐसा करने के लिए बहुत अच्छा होगा कि वर्तमान में स्केल प्रकार के बावजूद वर्तमान में प्रदर्शित बिटमैप को निकाल दें। – Lee