Guest User

Untitled

a guest
Dec 12th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. import java.io.IOException;
  2. import java.net.MalformedURLException;
  3. import java.net.URL;
  4.  
  5. import android.graphics.Bitmap;
  6. import android.graphics.Canvas;
  7. import android.graphics.Paint;
  8. import android.graphics.PorterDuffXfermode;
  9. import android.graphics.Rect;
  10. import android.graphics.RectF;
  11. import android.graphics.Bitmap.Config;
  12. import android.graphics.PorterDuff.Mode;
  13. import android.graphics.drawable.BitmapDrawable;
  14. import android.graphics.drawable.Drawable;
  15.  
  16. public class ImageHelper {
  17.  
  18.  
  19. public static Bitmap getRoundedCornerBitmap(Bitmap d, int pixels) throws IOException {
  20.  
  21. Bitmap bitmap = d;
  22.  
  23. Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap
  24. .getHeight(), Config.ARGB_8888);
  25. Canvas canvas = new Canvas(output);
  26.  
  27. final int color = 0xff424242;
  28. final Paint paint = new Paint();
  29. final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
  30. final RectF rectF = new RectF(rect);
  31. final float roundPx = pixels;
  32.  
  33. paint.setAntiAlias(true);
  34. canvas.drawARGB(0, 0, 0, 0);
  35. paint.setColor(color);
  36. canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
  37.  
  38. paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
  39. canvas.drawBitmap(bitmap, rect, rect, paint);
  40.  
  41. return output;
  42. }
  43. }
  44.  
  45. ****** pielietojums
  46. int roundDegrees = 4
  47. Bitamp avatar = ;
  48. Bitmap avatarRounded = ImageHelper.getRoundedCornerBitmap(avatar,roundDegrees);
Add Comment
Please, Sign In to add comment