मेरा विचार एक दूसरे के शीर्ष पर और टच पर 2 छवियों को ओवरलैप करना है, शीर्ष छवि को स्पर्श किए गए त्रिज्या पर पारदर्शी बनाया जाना चाहिए, इस प्रकार नीचे की छवि को उजागर करना। this post मेंटचमैप के कुछ क्षेत्र को स्पर्श पर पारदर्शी बनाएं
Bitmap bmOverlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(), bmp1.getConfig());
Canvas canvas = new Canvas(bmOverlay);
canvas.drawBitmap(bmp1, new Matrix(), null);
canvas.drawBitmap(bmp2, new Matrix(), null);
मैं देखा है और यह पारदर्शी बनाने के लिए नीचे की तरह एक पेंट है:
mPaint = new Paint();
mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC));
mPaint.setColor(Color.TRANSPARENT);
mPaint.setAntiAlias(true);
public void onDraw(Canvas canvas) {
canvas.drawCircle(40, 40, 30, mPaint); //hardcode to test
}
समस्या है, मुझे लगता है कि वृत्त
यह कैसे मैं 2 ओवरले छवियों है सीधे परिभाषित त्रिज्या पर 2 छवियों को पारदर्शी बनाएं, मैं केवल शीर्ष बिटमैप पारदर्शी कैसे बना सकता हूं?
कुछ मेरी पेंट मुझे लगता है कि के साथ गलत है:
मूल रूप से की तरह कुछ प्रयास करें। – SteD
समाधान एंड्रॉइड 4.x पर पूरी तरह से काम करता है लेकिन 2.x पर सर्कल पीछे की छवि दिखाने के बजाय काले हैं। कोई उपाय? – Ixx