2012-07-04 10 views
8

मैं दो अलग-अलग छवियों को एक के रूप में कैसे विलय कर सकता हूं। इसके अलावा मुझे दूसरी छवि पर किसी विशेष बिंदु पर दूसरी छवि को मर्ज करने की आवश्यकता है। क्या यह एंड्रॉइड में सकारात्मक है ??एंड्रॉइड में पहली छवि पर चयनित बिंदु पर मैं दो बिटमैप को एक दूसरे पर कैसे विलय कर सकता हूं?

+0

पोस्ट के लिए आपको स्क्रीन शॉट की आवश्यकता है .... –

+1

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

उत्तर

1

यह काम करना चाहिए:

  • एक कैनवास बिटमैप से आधारित वस्तु बनाएँ।
  • उस कैनवास ऑब्जेक्ट में एक और बिटमैप बनाएं (विधियां आपको विशेष रूप से निर्देशांक सेट करने की अनुमति देंगी)।
  • मूल बिटमैप ऑब्जेक्ट में नया डेटा सहेजा जाएगा, क्योंकि कैनवास इसे लिखता है।
1

मुझे लगता है कि इस समारोह में आपकी मदद कर सकते हैं:

private Bitmap mergeBitmap(Bitmap src, Bitmap watermark) { 
     if (src == null) { 
     return null; 
     } 
     int w = src.getWidth(); 
     int h = src.getHeight(); 

     Bitmap newb = Bitmap.createBitmap(w, h, Config.ARGB_8888); 
     Canvas cv = new Canvas(newb); 

     // draw src into canvas 
     cv.drawBitmap(src, 0, 0, null); 

     // draw watermark into   
     cv.drawBitmap(watermark, null, new Rect(9, 25, 154, 245), null); 

     // save all clip 
     cv.save(Canvas.ALL_SAVE_FLAG); 

     // store 
     cv.restore(); 

     return newb; 
    } 

यह विशिष्ट रेक्ट पर "src" पर वाटर मार्क खींचता है।

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

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