I am trying to create an Oval Bitmap and I need to get a feather effect around the margins,
Does anyone have any idea How I can achieve this ?
Thanks.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You could consider the ‘feather effect’ as a gradial gradient, with the alpha fading from 100% to 0%.
Android offers the RadialGradient class for this purpose. You’ll want to use the constructor where you can specify the control points for the radient, as you’ll want the fading to start near the edge, not in the middle.
The one problem with Android’s RadialGradient class is that it only supports perfect circles, not for ovals. To compensate for this, we’ll just draw a perfect circle and scale afterwards.
Example code:
Example image (it’s the oval “moon” in the upper left corner):
Bonus points for everyone who recognizes that backdrop image.