2012-05-21 12 views

उत्तर

31

मुझे एंड्रॉइड छवि प्रसंस्करण here पर बहुत अच्छा ट्यूटोरियल मिला।

public static Bitmap mark(Bitmap src, String watermark, Point location, Color color, int alpha, int size, boolean underline) { 
int w = src.getWidth(); 
int h = src.getHeight(); 
Bitmap result = Bitmap.createBitmap(w, h, src.getConfig()); 

Canvas canvas = new Canvas(result); 
canvas.drawBitmap(src, 0, 0, null); 

Paint paint = new Paint(); 
paint.setColor(color); 
paint.setAlpha(alpha); 
paint.setTextSize(size); 
paint.setAntiAlias(true); 
paint.setUnderlineText(underline); 
canvas.drawText(watermark, location.x, location.y, paint); 

return result; 
} 

पीट ह्यूस्टन के लिए धन्यवाद जो मूल छवि प्रसंस्करण पर ऐसे उपयोगी ट्यूटोरियल साझा करता है।

+0

क्या मैं इस विधि को किसी अन्य फ़ंक्शन के अंदर कॉल कर सकता हूं जहां छवि निर्दिष्ट है? – info

+1

आप इसे किसी अन्य फ़ंक्शन में कॉल कर सकते हैं। उदाहरण के लिए - बिटमैप परिणाम = चिह्न (src, वॉटरमार्क, स्थान, रंग, अल्फा, आकार, अंडरलाइन); – AndroidLearner

+1

परम रंग का रंग int रंग होना चाहिए, विधि paint.setColor() तर्क int के लिए प्रतीक्षा कर रहा है। यदि आपके पास एक बेहतर विचार है, तो कृपया इसे हमारे साथ साझा करें। – technik

-1

फ़्रेमेलआउट का उपयोग करें। framelayout के अंदर दो imageviews डाल और वॉटरमार्क छविदृश्य की स्थिति निर्दिष्ट करें।

+0

उत्तर के लिए धन्यवाद :) कर सकते हैं कृपया कोड – info

4

ऐसा लगता है कि आप इस के रूप में waterrippleeffect खोज रहे हैं। संपूर्ण स्रोत कोड चेकआउट करें। स्क्रीनशॉट को भी जांचें कि प्रभाव कैसा दिखता है।

+0

उत्तर के लिए धन्यवाद :) – info

16

दूसरों के लिए, संदर्भ आप विधि निम्नलिखित आपके आवेदन (जो आपके drawable फ़ोल्डर (रों) में है) छवि उपयोग की पूरी जानकारी के लोगो जोड़ना चाहते हैं:

private Bitmap addWaterMark(Bitmap src) { 
     int w = src.getWidth(); 
     int h = src.getHeight(); 
     Bitmap result = Bitmap.createBitmap(w, h, src.getConfig()); 
     Canvas canvas = new Canvas(result); 
     canvas.drawBitmap(src, 0, 0, null); 

     Bitmap waterMark = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.logo); 
     canvas.drawBitmap(waterMark, 0, 0, null); 

     return result; 
    } 
+0

मैं पानी से निकल रहा हूं मार्क बिटमैप, वह क्यों होगा? – Andrea

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