2011-10-10 16 views
6

मैं एक छवि को टुकड़ों में विभाजित करने का प्रयास कर रहा हूं, उदाहरण के लिए 16 भाग (4x4) कहें। एक बार जब मैं छवि को विभाजित करता हूं तो मैं इन चंक छवि को पूरी तरह से कैसे प्रदर्शित कर सकता हूं।भाग को छवियों में विभाजित करें

क्या मुझे बिटमैप या ड्रायबल का उपयोग करना चाहिए? क्या विभाजन करने की कोई विधि है या मुझे कस्टम विधि बनाना होगा?

उत्तर

1

बिटमैप का उपयोग करें क्योंकि इसमें छवि का पिक्सेल है जो भविष्य के उपयोग के लिए आपके लिए अच्छा होगा, अगर आप उस छवि को प्रदर्शित करने के इच्छुक हैं।

उदाहरण ---->

Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.icon); 
    ImageView iv = (ImageView) findViewById(R.id.imageView1); 
    iv.setImageBitmap(bm); 

के लिए - ------------------------------ ----- संपादित भाग ------------------------------------------- -

अगर आप (एक से दूसरे डिवाइस) एक और जगह से छवि भेजना चाहते हैं, तो आप इसे बाइट सरणी में परिवर्तित करने के लिए इस तरह --->

Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.icon); 
ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
bm.compress(Bitmap.Compress.JPEG, 100, baos); 
byte[] b = baos.toByteArray(); 

और फिर othe करने के लिए इस भेज आर डिवाइस।

+0

क्या आप मुझे एक उदाहरण के साथ दिखा सकते हैं। असल में मैं जानना चाहता हूं कि मैं छवि को टुकड़ों में कैसे विभाजित कर सकता हूं और फिर इन हिस्सों का उपयोग करके पूरी छवि को प्रदर्शित कर सकता हूं। – AndroidDev

+0

क्यों आप इसे खंडों में तोड़ना चाहते हैं और फिर प्रदर्शित करें और उदाहरण कोड लाइन जो मैंने दी थी वह सही काम है, अगर समस्या पोस्ट हो जाती है तो पहले दोस्त को आजमाएं, मैं इसे हल करने की कोशिश करूंगा। और अगर मेरे जवाब ने आपको इसे स्वीकार करने या इसे अपवर्तित करने में मदद की। – Rocker

+0

असल में मैंने अपने डिवाइस में दो डिवाइसों को टैप करने पर एनएफसी समर्थन जोड़ा है, मैं एक डिवाइस से दूसरे डिवाइस में पाठ स्थानांतरित करता हूं.अब मैं पाठ के बजाय छवि को स्थानांतरित करना चाहता हूं। इसलिए इसके लिए मुझे छवियों को खंड में विभाजित करना होगा और इसे भेजने से एक के बाद एक..तो यही कारण है कि मैं इन – AndroidDev

0

आप कार्यक्षमता ड्राइंग, मात्रा में बांटने के साथ Canvas का इस्तेमाल करते हैं, और 4x4 ImageView करने के लिए प्रत्येक सेट कर सकते हैं।

@note:

    अपने अनुभवों के रूप
  • , BitmapDrawable तुलना में बेहतर प्रदर्शन दे देंगे।
  • छवि आकार और गुणवत्ता को पहले स्क्रीन पर प्रदर्शित करने के लिए पर्याप्त गुणवत्ता को कम करें, फिर विभाजन और ImageView पर सेट करें।

आप इसके बारे में कुछ विचार पाने के लिए छवि प्रसंस्करण लेख की मेरी सूची का संदर्भ ले सकते हैं। व्यावहारिक रूप से, यह इतना कठिन नहीं है :)

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