android.graphics.Canvas

Here are the examples of the java api class android.graphics.Canvas taken from open source projects.

1. MaterialEditText#generateIconBitmaps()

Project: sbt-android
File: MaterialEditText.java
private Bitmap[] generateIconBitmaps(Bitmap origin) {
    if (origin == null) {
        return null;
    }
    Bitmap[] iconBitmaps = new Bitmap[4];
    origin = scaleIcon(origin);
    iconBitmaps[0] = origin.copy(Bitmap.Config.ARGB_8888, true);
    Canvas canvas = new Canvas(iconBitmaps[0]);
    canvas.drawColor(baseColor & 0x00ffffff | (Colors.isLight(baseColor) ? 0xff000000 : 0x8a000000), PorterDuff.Mode.SRC_IN);
    iconBitmaps[1] = origin.copy(Bitmap.Config.ARGB_8888, true);
    canvas = new Canvas(iconBitmaps[1]);
    canvas.drawColor(primaryColor, PorterDuff.Mode.SRC_IN);
    iconBitmaps[2] = origin.copy(Bitmap.Config.ARGB_8888, true);
    canvas = new Canvas(iconBitmaps[2]);
    canvas.drawColor(baseColor & 0x00ffffff | (Colors.isLight(baseColor) ? 0x4c000000 : 0x42000000), PorterDuff.Mode.SRC_IN);
    iconBitmaps[3] = origin.copy(Bitmap.Config.ARGB_8888, true);
    canvas = new Canvas(iconBitmaps[3]);
    canvas.drawColor(errorColor, PorterDuff.Mode.SRC_IN);
    return iconBitmaps;
}

2. MaterialAutoCompleteTextView#generateIconBitmaps()

Project: sbt-android
File: MaterialAutoCompleteTextView.java
private Bitmap[] generateIconBitmaps(Bitmap origin) {
    if (origin == null) {
        return null;
    }
    Bitmap[] iconBitmaps = new Bitmap[4];
    origin = scaleIcon(origin);
    iconBitmaps[0] = origin.copy(Bitmap.Config.ARGB_8888, true);
    Canvas canvas = new Canvas(iconBitmaps[0]);
    canvas.drawColor(baseColor & 0x00ffffff | (Colors.isLight(baseColor) ? 0xff000000 : 0x8a000000), PorterDuff.Mode.SRC_IN);
    iconBitmaps[1] = origin.copy(Bitmap.Config.ARGB_8888, true);
    canvas = new Canvas(iconBitmaps[1]);
    canvas.drawColor(primaryColor, PorterDuff.Mode.SRC_IN);
    iconBitmaps[2] = origin.copy(Bitmap.Config.ARGB_8888, true);
    canvas = new Canvas(iconBitmaps[2]);
    canvas.drawColor(baseColor & 0x00ffffff | (Colors.isLight(baseColor) ? 0x4c000000 : 0x42000000), PorterDuff.Mode.SRC_IN);
    iconBitmaps[3] = origin.copy(Bitmap.Config.ARGB_8888, true);
    canvas = new Canvas(iconBitmaps[3]);
    canvas.drawColor(errorColor, PorterDuff.Mode.SRC_IN);
    return iconBitmaps;
}

3. MaterialMultiAutoCompleteTextView#generateIconBitmaps()

Project: sbt-android
File: MaterialMultiAutoCompleteTextView.java
private Bitmap[] generateIconBitmaps(Bitmap origin) {
    if (origin == null) {
        return null;
    }
    Bitmap[] iconBitmaps = new Bitmap[4];
    origin = scaleIcon(origin);
    iconBitmaps[0] = origin.copy(Bitmap.Config.ARGB_8888, true);
    Canvas canvas = new Canvas(iconBitmaps[0]);
    canvas.drawColor(baseColor & 0x00ffffff | (Colors.isLight(baseColor) ? 0xff000000 : 0x8a000000), PorterDuff.Mode.SRC_IN);
    iconBitmaps[1] = origin.copy(Bitmap.Config.ARGB_8888, true);
    canvas = new Canvas(iconBitmaps[1]);
    canvas.drawColor(primaryColor, PorterDuff.Mode.SRC_IN);
    iconBitmaps[2] = origin.copy(Bitmap.Config.ARGB_8888, true);
    canvas = new Canvas(iconBitmaps[2]);
    canvas.drawColor(baseColor & 0x00ffffff | (Colors.isLight(baseColor) ? 0x4c000000 : 0x42000000), PorterDuff.Mode.SRC_IN);
    iconBitmaps[3] = origin.copy(Bitmap.Config.ARGB_8888, true);
    canvas = new Canvas(iconBitmaps[3]);
    canvas.drawColor(errorColor, PorterDuff.Mode.SRC_IN);
    return iconBitmaps;
}

4. BitmapUtils#createWatermarkBitmap()

Project: YouJoin-Android
File: BitmapUtils.java
/**
     * ?????? ??????
     *
     * @param src       the bitmap object you want proecss
     * @param watermark the water mark above the src
     * @return return a bitmap object ,if paramter's length is 0,return null
     */
public static Bitmap createWatermarkBitmap(Bitmap src, Bitmap watermark) {
    if (src == null) {
        return null;
    }
    int w = src.getWidth();
    int h = src.getHeight();
    int ww = watermark.getWidth();
    int wh = watermark.getHeight();
    // create the new blank bitmap
    // ???????SRC?????????
    Bitmap newb = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
    Canvas cv = new Canvas(newb);
    // draw src into
    // ? 0?0??????src
    cv.drawBitmap(src, 0, 0, null);
    // draw watermark into
    // ?src????????
    cv.drawBitmap(watermark, w - ww + 5, h - wh + 5, null);
    // save all clip
    // ??
    cv.save(Canvas.ALL_SAVE_FLAG);
    // store
    // ??
    cv.restore();
    return newb;
}

5. RoundImpl#getRoundBitmap()

Project: TvWidget
File: RoundImpl.java
public static Bitmap getRoundBitmap(Bitmap bitmap, int roundWidth, int roundHeight) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    int count = canvas.save(Canvas.ALL_SAVE_FLAG);
    final Paint paint = new Paint();
    final RectF rectF = new RectF(0, 0, bitmap.getWidth(), bitmap.getHeight());
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    canvas.drawRoundRect(rectF, roundWidth, roundHeight, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(bitmap, 0, 0, paint);
    canvas.restoreToCount(count);
    return output;
}

6. ImageProcessor#applyReflection()

Project: photofilter
File: ImageProcessor.java
public Bitmap applyReflection(Bitmap originalImage) {
    final int reflectionGap = 4;
    int width = originalImage.getWidth();
    int height = originalImage.getHeight();
    Matrix matrix = new Matrix();
    matrix.preScale(1, -1);
    Bitmap reflectionImage = Bitmap.createBitmap(originalImage, 0, height / 2, width, height / 2, matrix, false);
    Bitmap bitmapWithReflection = Bitmap.createBitmap(width, (height + height / 2), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmapWithReflection);
    canvas.drawBitmap(originalImage, 0, 0, null);
    Paint defaultPaint = new Paint();
    canvas.drawRect(0, height, width, height + reflectionGap, defaultPaint);
    canvas.drawBitmap(reflectionImage, 0, height + reflectionGap, null);
    Paint paint = new Paint();
    LinearGradient shader = new LinearGradient(0, originalImage.getHeight(), 0, bitmapWithReflection.getHeight() + reflectionGap, 0x70ffffff, 0x00ffffff, Shader.TileMode.CLAMP);
    paint.setShader(shader);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
    canvas.drawRect(0, height, width, bitmapWithReflection.getHeight() + reflectionGap, paint);
    return bitmapWithReflection;
}

7. HeartView#createHeart()

Project: MousePaint
File: HeartView.java
public Bitmap createHeart(int color) {
    if (sHeart == null) {
        sHeart = BitmapFactory.decodeResource(getResources(), mHeartResId);
    }
    if (sHeartBorder == null) {
        sHeartBorder = BitmapFactory.decodeResource(getResources(), mHeartBorderResId);
    }
    Bitmap heart = sHeart;
    Bitmap heartBorder = sHeartBorder;
    Bitmap bm = createBitmapSafely(heartBorder.getWidth(), heartBorder.getHeight());
    if (bm == null) {
        return null;
    }
    Canvas canvas = sCanvas;
    canvas.setBitmap(bm);
    Paint p = sPaint;
    canvas.drawBitmap(heartBorder, 0, 0, p);
    p.setColorFilter(new PorterDuffColorFilter(color, PorterDuff.Mode.SRC_ATOP));
    float dx = (heartBorder.getWidth() - heart.getWidth()) / 2f;
    float dy = (heartBorder.getHeight() - heart.getHeight()) / 2f;
    canvas.drawBitmap(heart, dx, dy, p);
    p.setColorFilter(null);
    canvas.setBitmap(null);
    return bm;
}

8. FourColorsImageView#createBitmap()

Project: android-graphics-demo
File: FourColorsImageView.java
private void createBitmap(Bitmap quarter) {
    bitmap = Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    Paint paint = new Paint();
    // Top left
    paint.setColorFilter(new LightingColorFilter(Color.RED, 0));
    canvas.drawBitmap(quarter, 0, 0, paint);
    // Top right
    paint.setColorFilter(new LightingColorFilter(Color.YELLOW, 0));
    canvas.drawBitmap(quarter, getWidth() / 2, 0, paint);
    // Bottom left
    paint.setColorFilter(new LightingColorFilter(Color.BLUE, 0));
    canvas.drawBitmap(quarter, 0, getHeight() / 2, paint);
    // Bottom right
    paint.setColorFilter(new LightingColorFilter(Color.GREEN, 0));
    canvas.drawBitmap(quarter, getWidth() / 2, getHeight() / 2, paint);
}

9. ClipRectActivity#createClipRect()

Project: android-graphics-demo
File: ClipRectActivity.java
// Assumes width > height
private Bitmap createClipRect(int width, int height) {
    paint.setColor(Color.GREEN);
    Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    float radius = height / 2;
    canvas.save();
    canvas.clipRect(0, 0, width, height);
    rect.set(0, 0, width + height, height);
    canvas.drawRoundRect(rect, radius, radius, paint);
    canvas.restore();
    return bitmap;
}

10. BitmapUtil#createWatermarkBitmap()

Project: AndroidStudyDemo
File: BitmapUtil.java
/**
     * ?????? ??????
     *
     * @param src       the bitmap object you want proecss
     * @param watermark the water mark above the src
     * @return return a bitmap object ,if paramter's length is 0,return null
     */
public static Bitmap createWatermarkBitmap(Bitmap src, Bitmap watermark) {
    if (src == null) {
        return null;
    }
    int w = src.getWidth();
    int h = src.getHeight();
    int ww = watermark.getWidth();
    int wh = watermark.getHeight();
    // create the new blank bitmap
    // ???????SRC?????????
    Bitmap newb = Bitmap.createBitmap(w, h, Config.ARGB_8888);
    Canvas cv = new Canvas(newb);
    // draw src into
    // ? 0?0??????src
    cv.drawBitmap(src, 0, 0, null);
    // draw watermark into
    // ?src????????
    cv.drawBitmap(watermark, w - ww + 5, h - wh + 5, null);
    // save all clip
    // ??
    cv.save(Canvas.ALL_SAVE_FLAG);
    // store
    // ??
    cv.restore();
    return newb;
}

11. RippleView#getCircleBitmap()

Project: RippleEffect
File: RippleView.java
private Bitmap getCircleBitmap(final int radius) {
    final Bitmap output = Bitmap.createBitmap(originBitmap.getWidth(), originBitmap.getHeight(), Bitmap.Config.ARGB_8888);
    final Canvas canvas = new Canvas(output);
    final Paint paint = new Paint();
    final Rect rect = new Rect((int) (x - radius), (int) (y - radius), (int) (x + radius), (int) (y + radius));
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    canvas.drawCircle(x, y, radius, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(originBitmap, rect, rect, paint);
    return output;
}

12. RoundedImageView#getCroppedBitmap()

Project: repay-android
File: RoundedImageView.java
public static Bitmap getCroppedBitmap(Bitmap bmp, int radius) {
    Bitmap sbmp;
    if (bmp.getWidth() != radius || bmp.getHeight() != radius)
        sbmp = Bitmap.createScaledBitmap(bmp, radius, radius, false);
    else
        sbmp = bmp;
    Bitmap output = Bitmap.createBitmap(sbmp.getWidth(), sbmp.getHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, sbmp.getWidth(), sbmp.getHeight());
    paint.setAntiAlias(true);
    paint.setFilterBitmap(true);
    paint.setDither(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(Color.parseColor("#BAB399"));
    canvas.drawCircle(sbmp.getWidth() / 2 + 0.7f, sbmp.getHeight() / 2 + 0.7f, sbmp.getWidth() / 2 + 0.1f, paint);
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    canvas.drawBitmap(sbmp, rect, rect, paint);
    return output;
}

13. ImageProcessor#roundCorner()

Project: photofilter
File: ImageProcessor.java
public Bitmap roundCorner(Bitmap originalImage, double round) {
    int width = originalImage.getWidth();
    int height = originalImage.getHeight();
    Bitmap result = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(result);
    canvas.drawARGB(0, 0, 0, 0);
    final Paint paint = new Paint();
    paint.setAntiAlias(true);
    paint.setColor(Color.BLACK);
    final Rect rect = new Rect(0, 0, width, height);
    final RectF rectF = new RectF(rect);
    float newRound = (float) round;
    canvas.drawRoundRect(rectF, newRound, newRound, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(originalImage, rect, rect, paint);
    return result;
}

14. ImageProcessor#doHighlightImage()

Project: photofilter
File: ImageProcessor.java
public Bitmap doHighlightImage(Bitmap originalImage, int radius, @ColorInt int highlightColor) {
    Bitmap resultingBitmap = Bitmap.createBitmap(originalImage.getWidth() + 96, originalImage.getHeight() + 96, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(resultingBitmap);
    canvas.drawColor(0, PorterDuff.Mode.CLEAR);
    Paint paintBlur = new Paint();
    paintBlur.setMaskFilter(new BlurMaskFilter(radius, BlurMaskFilter.Blur.NORMAL));
    int[] offsetXY = new int[2];
    Bitmap bitmapAlpha = originalImage.extractAlpha(paintBlur, offsetXY);
    Paint paintAlphaColor = new Paint();
    paintAlphaColor.setColor(highlightColor);
    canvas.drawBitmap(bitmapAlpha, offsetXY[0], offsetXY[1], paintAlphaColor);
    bitmapAlpha.recycle();
    canvas.drawBitmap(originalImage, 0, 0, null);
    return resultingBitmap;
}

15. RippleView#getCircleBitmap()

Project: photo-picker-plus-android
File: RippleView.java
private Bitmap getCircleBitmap(final int radius) {
    final Bitmap output = Bitmap.createBitmap(originBitmap.getWidth(), originBitmap.getHeight(), Bitmap.Config.ARGB_8888);
    final Canvas canvas = new Canvas(output);
    final Paint paint = new Paint();
    final Rect rect = new Rect((int) (x - radius), (int) (y - radius), (int) (x + radius), (int) (y + radius));
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    canvas.drawCircle(x, y, radius, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(originBitmap, rect, rect, paint);
    return output;
}

16. DraggingItemDecorator#createDraggingItemImage()

Project: PackageTracker
File: DraggingItemDecorator.java
private Bitmap createDraggingItemImage(View v, NinePatchDrawable shadow) {
    int width = v.getWidth() + mShadowPadding.left + mShadowPadding.right;
    int height = v.getHeight() + mShadowPadding.top + mShadowPadding.bottom;
    final Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
    final Canvas canvas = new Canvas(bitmap);
    if (shadow != null) {
        shadow.setBounds(0, 0, width, height);
        shadow.draw(canvas);
    }
    final int savedCount = canvas.save(Canvas.CLIP_SAVE_FLAG | Canvas.MATRIX_SAVE_FLAG);
    // NOTE: Explicitly set clipping rect. This is required on Gingerbread.
    canvas.clipRect(mShadowPadding.left, mShadowPadding.top, width - mShadowPadding.right, height - mShadowPadding.bottom);
    canvas.translate(mShadowPadding.left, mShadowPadding.top);
    v.draw(canvas);
    canvas.restoreToCount(savedCount);
    return bitmap;
}

17. RoundedImageView#getRoundedCroppedBitmap()

Project: openshop.io-android
File: RoundedImageView.java
private static Bitmap getRoundedCroppedBitmap(Bitmap bitmap, int radius) {
    Bitmap finalBitmap;
    if (bitmap.getWidth() != radius || bitmap.getHeight() != radius)
        finalBitmap = Bitmap.createScaledBitmap(bitmap, radius, radius, false);
    else
        finalBitmap = bitmap;
    Bitmap output = Bitmap.createBitmap(finalBitmap.getWidth(), finalBitmap.getHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, finalBitmap.getWidth(), finalBitmap.getHeight());
    paint.setAntiAlias(true);
    paint.setFilterBitmap(true);
    paint.setDither(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(Color.parseColor("#BAB399"));
    canvas.drawCircle(finalBitmap.getWidth() / 2 + 0.7f, finalBitmap.getHeight() / 2 + 0.7f, finalBitmap.getWidth() / 2 + 0.1f, paint);
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    canvas.drawBitmap(finalBitmap, rect, rect, paint);
    return output;
}

18. RippleView#getCircleBitmap()

Project: Numer
File: RippleView.java
private Bitmap getCircleBitmap(final int radius) {
    final Bitmap output = Bitmap.createBitmap(originBitmap.getWidth(), originBitmap.getHeight(), Bitmap.Config.ARGB_8888);
    final Canvas canvas = new Canvas(output);
    final Paint paint = new Paint();
    final Rect rect = new Rect((int) (x - radius), (int) (y - radius), (int) (x + radius), (int) (y + radius));
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    canvas.drawCircle(x, y, radius, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(originBitmap, rect, rect, paint);
    return output;
}

19. QuickControlsFragment#getCroppedBitmap()

Project: Muzesto
File: QuickControlsFragment.java
public Bitmap getCroppedBitmap(Bitmap bitmap) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final int color = 0xff424242;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    // canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
    canvas.drawCircle(bitmap.getWidth() / 2, bitmap.getHeight() / 2, bitmap.getWidth() / 2, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    //return _bmp;
    return output;
}

20. BaseNowplayingFragment#getCroppedBitmap()

Project: Muzesto
File: BaseNowplayingFragment.java
public Bitmap getCroppedBitmap(Bitmap bitmap) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final int color = 0xff424242;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    // canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
    canvas.drawCircle(bitmap.getWidth() / 2, bitmap.getHeight() / 2, bitmap.getWidth() / 2, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    //return _bmp;
    return output;
}

21. ImageResizer#getRoundedCornerBitmap()

Project: mobile-android
File: ImageResizer.java
/**
     * Get the bitmap with rounded corners. Taken from here
     * http://stackoverflow.com/a/3292810/527759
     * 
     * @param bitmap - bitmap to add corners to
     * @param pixels - corner radius
     * @return
     */
public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, int pixels) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final int color = 0xff424242;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    final RectF rectF = new RectF(rect);
    final float roundPx = pixels;
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    return output;
}

22. MizLib#getRoundedCornerBitmap()

Project: Mizuu
File: MizLib.java
public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, int pixels) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final int color = 0xff424242;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    final RectF rectF = new RectF(rect);
    final float roundPx = pixels;
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    return output;
}

23. ButtonFloat#cropCircle()

Project: meiShi
File: ButtonFloat.java
public Bitmap cropCircle(Bitmap bitmap) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final int color = 0xff424242;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    canvas.drawCircle(bitmap.getWidth() / 2, bitmap.getHeight() / 2, bitmap.getWidth() / 2, paint);
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    return output;
}

24. Utils#getRoundedCornerBitmap()

Project: MaterialQQLite
File: Utils.java
public static Bitmap getRoundedCornerBitmap(Bitmap bmp, float roundPx) {
    if (null == bmp || roundPx <= 0)
        return bmp;
    Bitmap output = Bitmap.createBitmap(bmp.getWidth(), bmp.getHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final int color = 0xff424242;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bmp.getWidth(), bmp.getHeight());
    final RectF rectF = new RectF(rect);
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    canvas.drawBitmap(bmp, rect, rect, paint);
    return output;
}

25. RippleView#getCircleBitmap()

Project: MaterialPageStateLayout
File: RippleView.java
private Bitmap getCircleBitmap(final int radius) {
    final Bitmap output = Bitmap.createBitmap(originBitmap.getWidth(), originBitmap.getHeight(), Bitmap.Config.ARGB_8888);
    final Canvas canvas = new Canvas(output);
    final Paint paint = new Paint();
    final Rect rect = new Rect((int) (x - radius), (int) (y - radius), (int) (x + radius), (int) (y + radius));
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    canvas.drawCircle(x, y, radius, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(originBitmap, rect, rect, paint);
    return output;
}

26. Utils#getCroppedBitmapDrawable()

Project: MaterialNavigationDrawer
File: Utils.java
public static Bitmap getCroppedBitmapDrawable(Bitmap bitmap) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final int color = 0xff424242;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    // canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
    canvas.drawCircle(bitmap.getWidth() / 2, bitmap.getHeight() / 2, bitmap.getWidth() / 2, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    //return _bmp;
    return output;
}

27. ButtonFloat#cropCircle()

Project: MaterialDesignLibrary
File: ButtonFloat.java
public Bitmap cropCircle(Bitmap bitmap) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final int color = 0xff424242;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    canvas.drawCircle(bitmap.getWidth() / 2, bitmap.getHeight() / 2, bitmap.getWidth() / 2, paint);
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    return output;
}

28. RippleView#getCircleBitmap()

Project: LinLock
File: RippleView.java
private Bitmap getCircleBitmap(final int radius) {
    final Bitmap output = Bitmap.createBitmap(originBitmap.getWidth(), originBitmap.getHeight(), Bitmap.Config.ARGB_8888);
    final Canvas canvas = new Canvas(output);
    final Paint paint = new Paint();
    final Rect rect = new Rect((int) (x - radius), (int) (y - radius), (int) (x + radius), (int) (y + radius));
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    canvas.drawCircle(x, y, radius, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(originBitmap, rect, rect, paint);
    return output;
}

29. ImageUtil#toRoundCorner()

Project: Leisure
File: ImageUtil.java
private static Bitmap toRoundCorner(Bitmap bitmap, int pixels) {
    Paint paint = new Paint();
    //??? ARGB_4444 ????????
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_4444);
    Canvas canvas = new Canvas(output);
    final int color = 0xff424242;
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    int x = bitmap.getWidth();
    canvas.drawCircle(x / 2, x / 2, x / 2, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    return output;
}

30. BitmapUtils#roundCorner()

Project: ImageLoader_Android
File: BitmapUtils.java
public static Bitmap roundCorner(Bitmap in, float roundPx) {
    Bitmap newBmp = Bitmap.createBitmap(in.getWidth(), in.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(newBmp);
    final int color = 0xff424242;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, in.getWidth(), in.getHeight());
    final RectF rectF = new RectF(rect);
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(in, rect, rect, paint);
    return newBmp;
}

31. BitmapUtils#resizeAndCropCenter()

Project: ImageLoader_Android
File: BitmapUtils.java
/**
     * This is only used when the launcher shortcut is created.
     *
     * @param bitmap The artist, album, genre, or playlist image that's going to
     *               be cropped.
     * @param size   The new size.
     * @return A {@link Bitmap} that has been resized and cropped for a launcher
     * shortcut.
     */
public static final Bitmap resizeAndCropCenter(final Bitmap bitmap, final int size) {
    final int w = bitmap.getWidth();
    final int h = bitmap.getHeight();
    if (w == size && h == size) {
        return bitmap;
    }
    final float mScale = (float) size / Math.min(w, h);
    final Bitmap mTarget = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888);
    final int mWidth = Math.round(mScale * bitmap.getWidth());
    final int mHeight = Math.round(mScale * bitmap.getHeight());
    final Canvas mCanvas = new Canvas(mTarget);
    mCanvas.translate((size - mWidth) / 2f, (size - mHeight) / 2f);
    mCanvas.scale(mScale, mScale);
    final Paint paint = new Paint(Paint.FILTER_BITMAP_FLAG | Paint.DITHER_FLAG);
    mCanvas.drawBitmap(bitmap, 0, 0, paint);
    return mTarget;
}

32. BitmapUtils#resizeAndCropCenter()

Project: iBeebo
File: BitmapUtils.java
public static Bitmap resizeAndCropCenter(Bitmap bitmap, int size, boolean recycle) {
    int w = bitmap.getWidth();
    int h = bitmap.getHeight();
    if (w == size && h == size)
        return bitmap;
    // scale the image so that the shorter side equals to the target;
    // the longer side will be center-cropped.
    float scale = (float) size / Math.min(w, h);
    Bitmap target = Bitmap.createBitmap(size, size, getConfig(bitmap));
    int width = Math.round(scale * bitmap.getWidth());
    int height = Math.round(scale * bitmap.getHeight());
    Canvas canvas = new Canvas(target);
    canvas.translate((size - width) / 2f, (size - height) / 2f);
    canvas.scale(scale, scale);
    Paint paint = new Paint(Paint.FILTER_BITMAP_FLAG | Paint.DITHER_FLAG);
    canvas.drawBitmap(bitmap, 0, 0, paint);
    if (recycle)
        bitmap.recycle();
    return target;
}

33. GAccount#getCroppedBitmap()

Project: GoogleNavigationDrawer
File: GAccount.java
private Bitmap getCroppedBitmap(Bitmap bitmap) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final int color = 0xff424242;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    // canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
    canvas.drawCircle(bitmap.getWidth() / 2, bitmap.getHeight() / 2, bitmap.getWidth() / 2, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    //return _bmp;
    return output;
}

34. BitmapUtils#resizeAndCropCenter()

Project: frostwire-android
File: BitmapUtils.java
/**
     * This is only used when the launcher shortcut is created.
     * 
     * @param bitmap The artist, album, genre, or playlist image that's going to
     *            be cropped.
     * @param size The new size.
     * @return A {@link Bitmap} that has been resized and cropped for a launcher
     *         shortcut.
     */
public static final Bitmap resizeAndCropCenter(final Bitmap bitmap, final int size) {
    final int w = bitmap.getWidth();
    final int h = bitmap.getHeight();
    if (w == size && h == size) {
        return bitmap;
    }
    final float mScale = (float) size / Math.min(w, h);
    final Bitmap mTarget = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888);
    final int mWidth = Math.round(mScale * bitmap.getWidth());
    final int mHeight = Math.round(mScale * bitmap.getHeight());
    final Canvas mCanvas = new Canvas(mTarget);
    mCanvas.translate((size - mWidth) / 2f, (size - mHeight) / 2f);
    mCanvas.scale(mScale, mScale);
    final Paint paint = new Paint(Paint.FILTER_BITMAP_FLAG | Paint.DITHER_FLAG);
    mCanvas.drawBitmap(bitmap, 0, 0, paint);
    return mTarget;
}

35. EntryActivity#blur2()

Project: ZhuanLan
File: EntryActivity.java
private void blur2(Bitmap bkg, View view) {
    float scaleFactor = 1;
    float radius = 20;
    //        if (downScale.isChecked()) {
    //            scaleFactor = 8;
    //            radius = 2;
    //        }
    Bitmap overlay = Bitmap.createBitmap((int) (view.getMeasuredWidth() / scaleFactor), (int) (view.getMeasuredHeight() / scaleFactor), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(overlay);
    canvas.translate(-view.getLeft() / scaleFactor, -view.getTop() / scaleFactor);
    canvas.scale(1 / scaleFactor, 1 / scaleFactor);
    Paint paint = new Paint();
    paint.setFlags(Paint.FILTER_BITMAP_FLAG);
    canvas.drawBitmap(bkg, 0, 0, paint);
    overlay = FastBlur.doBlur(overlay, (int) radius, true);
    view.setBackground(new BitmapDrawable(getResources(), overlay));
//        statusText.setText(System.currentTimeMillis() - startMs + "ms");
}

36. RippleView#getCircleBitmap()

Project: ZDepthShadow
File: RippleView.java
private Bitmap getCircleBitmap(final int radius) {
    final Bitmap output = Bitmap.createBitmap(originBitmap.getWidth(), originBitmap.getHeight(), Bitmap.Config.ARGB_8888);
    final Canvas canvas = new Canvas(output);
    final Paint paint = new Paint();
    final Rect rect = new Rect((int) (x - radius), (int) (y - radius), (int) (x + radius), (int) (y + radius));
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    canvas.drawCircle(x, y, radius, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(originBitmap, rect, rect, paint);
    return output;
}

37. BitmapUtils#getRoundedCornerBitmap()

Project: YouJoin-Android
File: BitmapUtils.java
/**
     * ?????????
     *
     * @param bitmap ?Bitmap
     * @param roundPx ????
     * @return ??Bitmap
     */
public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, float roundPx) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final int color = 0xff424242;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    final RectF rectF = new RectF(rect);
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    return output;
}

38. ImageUtils#getCircularBitmap()

Project: WordPress-Android
File: ImageUtils.java
public static Bitmap getCircularBitmap(final Bitmap bitmap) {
    if (bitmap == null)
        return null;
    final Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
    final Canvas canvas = new Canvas(output);
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    final RectF rectF = new RectF(rect);
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(Color.RED);
    canvas.drawOval(rectF, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    return output;
}

39. ImageUtils#toRoundCorner()

Project: WifiChat
File: ImageUtils.java
/**
     * ??????
     * 
     * @param bitmap
     * @param pixels
     * @return
     */
public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final int color = 0xff424242;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    final RectF rectF = new RectF(rect);
    final float roundPx = pixels;
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    return output;
}

40. ImageEditUtility#getRoundedCornerBitmap()

Project: weiciyuan
File: ImageEditUtility.java
public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, int cornerRadius) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final int color = 0xff424242;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    final RectF rectF = new RectF(rect);
    final float roundPx = cornerRadius;
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    bitmap.recycle();
    return output;
}

41. ImageUtils#getRoundedCornerBitmap()

Project: wakao-app
File: ImageUtils.java
/**
	 * ?????????
	 * 
	 * @param bitmap
	 * @param roundPx
	 *            ????14
	 * @return
	 */
public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, float roundPx) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final int color = 0xff424242;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    final RectF rectF = new RectF(rect);
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    return output;
}

42. RippleView#getCircleBitmap()

Project: UltimateAndroid
File: RippleView.java
private Bitmap getCircleBitmap(final int radius) {
    final Bitmap output = Bitmap.createBitmap(originBitmap.getWidth(), originBitmap.getHeight(), Bitmap.Config.ARGB_8888);
    final Canvas canvas = new Canvas(output);
    final Paint paint = new Paint();
    final Rect rect = new Rect((int) (x - radius), (int) (y - radius), (int) (x + radius), (int) (y + radius));
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    canvas.drawCircle(x, y, radius, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(originBitmap, rect, rect, paint);
    return output;
}

43. RippleView#getCircleBitmap()

Project: UltimateAndroid
File: RippleView.java
private Bitmap getCircleBitmap(final int radius) {
    final Bitmap output = Bitmap.createBitmap(originBitmap.getWidth(), originBitmap.getHeight(), Bitmap.Config.ARGB_8888);
    final Canvas canvas = new Canvas(output);
    final Paint paint = new Paint();
    final Rect rect = new Rect((int) (x - radius), (int) (y - radius), (int) (x + radius), (int) (y + radius));
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    canvas.drawCircle(x, y, radius, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(originBitmap, rect, rect, paint);
    return output;
}

44. BitmapUtils#toRoundCorner()

Project: ToolsFinal
File: BitmapUtils.java
/**
     * ?bitmap
     * @param bitmap
     * @return
     */
public static Bitmap toRoundCorner(Bitmap bitmap) {
    int height = bitmap.getHeight();
    int width = bitmap.getHeight();
    Bitmap output = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, width, height);
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(Color.TRANSPARENT);
    canvas.drawCircle(width / 2, height / 2, width / 2, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    return output;
}

45. Oval#applyShape()

Project: FlexiImageView
File: Oval.java
@Override
public Bitmap applyShape(Bitmap bitmap, float verticalRadiusFactor, float horizontalRadiusFactor) {
    //Calculate the radii based on the input factors.
    float verticalRadius = (bitmap.getHeight() / 2) * verticalRadiusFactor;
    float horizontalRadius = (bitmap.getWidth() / 2) * horizontalRadiusFactor;
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    final RectF rectF = new RectF(rect);
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    canvas.drawRoundRect(rectF, verticalRadius, horizontalRadius, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    return output;
}

46. ImageHelper#getRoundedCornerBitmap2()

Project: fanfouapp-opensource
File: ImageHelper.java
public static Bitmap getRoundedCornerBitmap2(final Bitmap bitmap, final int radius) {
    final Paint paintForRound = new Paint();
    paintForRound.setAntiAlias(true);
    paintForRound.setColor(0xff424242);
    paintForRound.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    final Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
    final Canvas canvas = new Canvas(output);
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    final RectF rectF = new RectF(rect);
    canvas.drawARGB(0, 0, 0, 0);
    paintForRound.setXfermode(null);
    canvas.drawRoundRect(rectF, radius, radius, paintForRound);
    paintForRound.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paintForRound);
    return output;
}

47. ImageHelper#getRoundedCornerBitmap()

Project: fanfouapp-opensource
File: ImageHelper.java
/**
     * ????
     * 
     * @param bitmap
     * @param pixels
     * @return
     */
public static Bitmap getRoundedCornerBitmap(final Bitmap bitmap, final int pixels) {
    final Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
    final Canvas canvas = new Canvas(output);
    final int color = 0xff424242;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    final RectF rectF = new RectF(rect);
    final float roundPx = pixels;
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    return output;
}

48. BitmapUtils#getRounded()

Project: droidparts
File: BitmapUtils.java
public static Bitmap getRounded(Bitmap bm, int cornerRadiusPx) {
    int w = bm.getWidth();
    int h = bm.getHeight();
    Bitmap bmOut = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bmOut);
    Paint paint = new Paint();
    paint.setAntiAlias(true);
    paint.setColor(0xff424242);
    Rect rect = new Rect(0, 0, w, h);
    RectF rectF = new RectF(rect);
    canvas.drawARGB(0, 0, 0, 0);
    canvas.drawRoundRect(rectF, cornerRadiusPx, cornerRadiusPx, paint);
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    canvas.drawBitmap(bm, rect, rect, paint);
    return bmOut;
}

49. ImageTransform#createRoundedCornerBitmap()

Project: droidar
File: ImageTransform.java
/**
	 * TODO compare to createBitmapWithRoundCorners(..) and combine to one
	 * method
	 * 
	 * @param bitmap
	 * @param pixels
	 * @return
	 */
@Deprecated
public static Bitmap createRoundedCornerBitmap(Bitmap bitmap, int pixels) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), bitmap.getConfig());
    Canvas canvas = new Canvas(output);
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(0xff424242);
    canvas.drawRoundRect(new RectF(rect), pixels, pixels, paint);
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    return output;
}

50. IO#createRoundedCornerBitmap()

Project: droidar
File: IO.java
public static Bitmap createRoundedCornerBitmap(Bitmap bitmap, int pixels) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.RGB_565);
    Canvas canvas = new Canvas(output);
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(0xff424242);
    canvas.drawRoundRect(new RectF(rect), pixels, pixels, paint);
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    return output;
}

51. RippleView#getCircleBitmap()

Project: Conquer
File: RippleView.java
private Bitmap getCircleBitmap(final int radius) {
    final Bitmap output = Bitmap.createBitmap(originBitmap.getWidth(), originBitmap.getHeight(), Bitmap.Config.ARGB_8888);
    final Canvas canvas = new Canvas(output);
    final Paint paint = new Paint();
    final Rect rect = new Rect((int) (x - radius), (int) (y - radius), (int) (x + radius), (int) (y + radius));
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    canvas.drawCircle(x, y, radius, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(originBitmap, rect, rect, paint);
    return output;
}

52. PhotoUtil#toRoundCorner()

Project: Conquer
File: PhotoUtil.java
/**
	 * ???????
	 * 
	 * @param bitmap
	 *            ?Bitmap??
	 * @param pixels
	 *            ???????(??:??(px))
	 * @return ???????(Bitmap ??)
	 */
public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final int color = 0xff424242;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    final RectF rectF = new RectF(rect);
    final float roundPx = pixels;
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    return output;
}

53. RoundImageView#createFramedPhotoBorder()

Project: codeexamples-android
File: RoundImageView.java
private void createFramedPhotoBorder(int size) {
    Drawable imageDrawable = (image != null) ? new BitmapDrawable(getResources(), image) : placeholder;
    Bitmap output = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    RectF outerRect = new RectF(0, 0, size, size);
    float cornerRadius = size / 20f;
    Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
    paint.setColor(Color.RED);
    canvas.drawRoundRect(outerRect, cornerRadius, cornerRadius, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    imageDrawable.setBounds(0, 0, size, size);
    // Save the layer to apply the paint
    canvas.saveLayer(outerRect, paint, Canvas.ALL_SAVE_FLAG);
    imageDrawable.draw(canvas);
    canvas.restore();
    framedPhoto = output;
}

54. RoundImageView#createFramedPhotoBorder()

Project: codeexamples-android
File: RoundImageView.java
private void createFramedPhotoBorder(int size) {
    Drawable imageDrawable = (image != null) ? new BitmapDrawable(getResources(), image) : placeholder;
    Bitmap output = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    RectF outerRect = new RectF(0, 0, size, size);
    float cornerRadius = size / 20f;
    Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
    paint.setColor(Color.RED);
    canvas.drawRoundRect(outerRect, cornerRadius, cornerRadius, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    imageDrawable.setBounds(0, 0, size, size);
    // Save the layer to apply the paint
    canvas.saveLayer(outerRect, paint, Canvas.ALL_SAVE_FLAG);
    imageDrawable.draw(canvas);
    canvas.restore();
    framedPhoto = output;
}

55. CircleTransform#transform()

Project: Atlas-Android
File: CircleTransform.java
@Override
public Bitmap transform(Bitmap source) {
    int srcWidth = source.getWidth();
    int srcHeight = source.getHeight();
    float srcRadius = (float) Math.min(srcWidth, srcHeight) / 2f;
    Bitmap out = Bitmap.createBitmap(srcWidth, srcHeight, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(out);
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, out.getWidth(), out.getHeight());
    paint.setAntiAlias(true);
    paint.setFilterBitmap(true);
    paint.setDither(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(Color.WHITE);
    canvas.drawCircle(srcRadius, srcRadius, srcRadius, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(source, rect, rect, paint);
    source.recycle();
    return out;
}

56. DraggingItemDecorator#createDraggingItemImage()

Project: AppGitRoot
File: DraggingItemDecorator.java
private Bitmap createDraggingItemImage(View v, NinePatchDrawable shadow) {
    int width = v.getWidth() + mShadowPadding.left + mShadowPadding.right;
    int height = v.getHeight() + mShadowPadding.top + mShadowPadding.bottom;
    final Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
    final Canvas canvas = new Canvas(bitmap);
    if (shadow != null) {
        shadow.setBounds(0, 0, width, height);
        shadow.draw(canvas);
    }
    final int savedCount = canvas.save(Canvas.CLIP_SAVE_FLAG | Canvas.MATRIX_SAVE_FLAG);
    // NOTE: Explicitly set clipping rect. This is required on Gingerbread.
    canvas.clipRect(mShadowPadding.left, mShadowPadding.top, width - mShadowPadding.right, height - mShadowPadding.bottom);
    canvas.translate(mShadowPadding.left, mShadowPadding.top);
    v.draw(canvas);
    canvas.restoreToCount(savedCount);
    return bitmap;
}

57. CreateNotificationTask#getCircleBitmap()

Project: ANE-Push-Notification
File: CreateNotificationTask.java
private Bitmap getCircleBitmap(Bitmap bitmap) {
    final Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
    final Canvas canvas = new Canvas(output);
    final int color = Color.RED;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    final RectF rectF = new RectF(rect);
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    canvas.drawOval(rectF, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    bitmap.recycle();
    return output;
}

58. BitmapUtil#getRoundedCornerBitmap()

Project: AndroidStudyDemo
File: BitmapUtil.java
/**
     * ?????????
     *
     * @param bitmap ?Bitmap
     * @param roundPx ????
     * @return ??Bitmap
     */
public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, float roundPx) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final int color = 0xff424242;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    final RectF rectF = new RectF(rect);
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    return output;
}

59. ImageUtil#getRoundedCornerBitmap()

Project: AndroidLife
File: ImageUtil.java
/**
     * ????Bitmap
     */
public static Bitmap getRoundedCornerBitmap(Bitmap srcBitmap, float radius) {
    Bitmap resultBitmap = Bitmap.createBitmap(srcBitmap.getWidth(), srcBitmap.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(resultBitmap);
    Paint paint = new Paint();
    Rect rect = new Rect(0, 0, srcBitmap.getWidth(), srcBitmap.getHeight());
    RectF rectF = new RectF(rect);
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(0xBDBDBE);
    canvas.drawRoundRect(rectF, radius, radius, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(srcBitmap, rect, rect, paint);
    return resultBitmap;
}

60. ImageLoaderUtil#toRoundCorner()

Project: Android-ZBLibrary
File: ImageLoaderUtil.java
/**?????????
	 * @param bitmap
	 * @param pixels
	 * @return
	 */
public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final int color = 0xff424242;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    final RectF rectF = new RectF(rect);
    final float roundPx = pixels;
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    return output;
}

61. ImageLoaderUtil#toRoundCorner()

Project: Android-ZBLibrary
File: ImageLoaderUtil.java
/**?????????
	 * @param bitmap
	 * @param pixels
	 * @return
	 */
public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final int color = 0xff424242;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    final RectF rectF = new RectF(rect);
    final float roundPx = pixels;
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    return output;
}

62. Utils#roundBitmap()

Project: android-utils
File: Utils.java
public static Bitmap roundBitmap(Bitmap bmp, int radius) {
    Bitmap sbmp;
    if (bmp.getWidth() != radius || bmp.getHeight() != radius)
        sbmp = Bitmap.createScaledBitmap(bmp, radius, radius, false);
    else
        sbmp = bmp;
    Bitmap output = Bitmap.createBitmap(sbmp.getWidth(), sbmp.getHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final int color = 0xffa19774;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, sbmp.getWidth(), sbmp.getHeight());
    paint.setAntiAlias(true);
    paint.setFilterBitmap(true);
    paint.setDither(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(Color.parseColor("#BAB399"));
    canvas.drawCircle(sbmp.getWidth() / 2 + 0.7f, sbmp.getHeight() / 2 + 0.7f, sbmp.getWidth() / 2 + 0.1f, paint);
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    canvas.drawBitmap(sbmp, rect, rect, paint);
    return output;
}

63. OldRoundedBitmapDisplayer#getRoundedCornerBitmap()

Project: Android-Universal-Image-Loader
File: OldRoundedBitmapDisplayer.java
private static Bitmap getRoundedCornerBitmap(Bitmap bitmap, int roundPixels, Rect srcRect, Rect destRect, int width, int height) {
    Bitmap output = Bitmap.createBitmap(width, height, Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final Paint paint = new Paint();
    final RectF destRectF = new RectF(destRect);
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(0xFF000000);
    canvas.drawRoundRect(destRectF, roundPixels, roundPixels, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(bitmap, srcRect, destRectF, paint);
    return output;
}

64. BitmapUtils#getRoundedCornerBitmap()

Project: Android-Next
File: BitmapUtils.java
/**
     * ?????bitmap
     *
     * @param bitmap
     * @param roundPx
     * @return
     */
public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, float roundPx) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final int color = 0xff424242;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    final RectF rectF = new RectF(rect);
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    return output;
}

65. CropImage#toOvalBitmap()

Project: Android-Image-Cropper
File: CropImage.java
/**
     * Create a new bitmap that has all pixels beyond the oval shape transparent.
     * Old bitmap is recycled.
     */
public static Bitmap toOvalBitmap(@NonNull Bitmap bitmap) {
    int width = bitmap.getWidth();
    int height = bitmap.getHeight();
    Bitmap output = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    int color = 0xff424242;
    Paint paint = new Paint();
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    RectF rect = new RectF(0, 0, width, height);
    canvas.drawOval(rect, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(bitmap, 0, 0, paint);
    bitmap.recycle();
    return output;
}

66. PorterDuffActivity#circleDimAround()

Project: android-graphics-demo
File: PorterDuffActivity.java
private Bitmap circleDimAround(Bitmap original, Bitmap mask) {
    Bitmap bitmap = Bitmap.createBitmap(original.getWidth(), original.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    // Draw the original bitmap
    canvas.drawBitmap(original, 0, 0, null);
    // DST_IN = Whatever was there, keep the part that overlaps with what I'm drawing now
    Paint maskPaint = new Paint();
    maskPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
    canvas.drawBitmap(mask, 0, 0, maskPaint);
    // DST_OVER = Whatever was there, put it over what I'm drawing now
    Paint overPaint = new Paint();
    overPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_OVER));
    overPaint.setColorFilter(createDimFilter());
    canvas.drawBitmap(original, 0, 0, overPaint);
    return bitmap;
}

67. BootstrapProgressBar#createRoundedBitmap()

Project: Android-Bootstrap
File: BootstrapProgressBar.java
/**
     * Creates a rounded bitmap with transparent corners, from a square bitmap.
     * See <a href="http://stackoverflow.com/questions/4028270">StackOverflow</a>
     *
     * @param bitmap       the original bitmap
     * @param cornerRadius the radius of the corners
     * @return a rounded bitmap
     */
private static Bitmap createRoundedBitmap(Bitmap bitmap, float cornerRadius) {
    Bitmap roundedBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), ARGB_8888);
    Canvas canvas = new Canvas(roundedBitmap);
    final Paint paint = new Paint();
    final Rect frame = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    // prepare canvas for transfer
    paint.setAntiAlias(true);
    paint.setColor(0xFFFFFFFF);
    paint.setStyle(Paint.Style.FILL);
    canvas.drawARGB(0, 0, 0, 0);
    canvas.drawRoundRect(new RectF(frame), cornerRadius, cornerRadius, paint);
    // draw bitmap
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(bitmap, frame, frame, paint);
    return roundedBitmap;
}

68. DraggingItemDecorator#createDraggingItemImage()

Project: android-advancedrecyclerview
File: DraggingItemDecorator.java
private Bitmap createDraggingItemImage(View v, NinePatchDrawable shadow) {
    int width = v.getWidth() + mShadowPadding.left + mShadowPadding.right;
    int height = v.getHeight() + mShadowPadding.top + mShadowPadding.bottom;
    final Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
    final Canvas canvas = new Canvas(bitmap);
    if (shadow != null) {
        shadow.setBounds(0, 0, width, height);
        shadow.draw(canvas);
    }
    final int savedCount = canvas.save(Canvas.CLIP_SAVE_FLAG | Canvas.MATRIX_SAVE_FLAG);
    // NOTE: Explicitly set clipping rect. This is required on Gingerbread.
    canvas.clipRect(mShadowPadding.left, mShadowPadding.top, width - mShadowPadding.right, height - mShadowPadding.bottom);
    canvas.translate(mShadowPadding.left, mShadowPadding.top);
    v.draw(canvas);
    canvas.restoreToCount(savedCount);
    return bitmap;
}

69. ViewHolderHelper#getRoundedCornerBitmap()

Project: A-week-to-develop-android-app-plan
File: ViewHolderHelper.java
public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, int roundPiexl) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final int color = 0xff424242;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    final RectF rectF = new RectF(rect);
    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    canvas.drawRoundRect(rectF, roundPiexl, roundPiexl, paint);
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    return output;
}

70. PorterDuffActivity#drawWithPorterDuff()

Project: android-graphics-demo
File: PorterDuffActivity.java
private Bitmap drawWithPorterDuff(Bitmap original, Bitmap mask, PorterDuff.Mode mode) {
    Bitmap bitmap = Bitmap.createBitmap(original.getWidth(), original.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    // Draw the original bitmap (DST)
    canvas.drawBitmap(original, 0, 0, null);
    // Draw the mask (SRC) with the specified Porter-Duff mode
    Paint maskPaint = new Paint();
    maskPaint.setXfermode(new PorterDuffXfermode(mode));
    canvas.drawBitmap(mask, 0, 0, maskPaint);
    return bitmap;
}

71. JoinBitmaps#createMaskBitmap()

Project: android-combination-avatar
File: JoinBitmaps.java
public static final Bitmap createMaskBitmap(Bitmap bitmap, int viewBoxW, int viewBoxH, int rotation, float gapSize) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    final Paint paint = new Paint();
    // ???
    paint.setAntiAlias(true);
    paint.setFilterBitmap(true);
    int center = Math.round(viewBoxW / 2f);
    canvas.drawCircle(center, center, center, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(bitmap, 0, 0, paint);
    if (rotation != 360) {
        Matrix matrix = new Matrix();
        // ???????????
        matrix.setRotate(rotation, viewBoxW / 2, viewBoxH / 2);
        canvas.setMatrix(matrix);
        paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
        canvas.drawCircle(viewBoxW * (1.5f - gapSize), center, center, paint);
    }
    return output;
}

72. MainView#createOverlays()

Project: 2048
File: MainView.java
private void createOverlays() {
    Resources resources = getResources();
    //Initialize overlays
    Bitmap bitmap = Bitmap.createBitmap(endingX - startingX, endingY - startingY, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    createEndGameStates(canvas, true, true);
    winGameContinueOverlay = new BitmapDrawable(resources, bitmap);
    bitmap = Bitmap.createBitmap(endingX - startingX, endingY - startingY, Bitmap.Config.ARGB_8888);
    canvas = new Canvas(bitmap);
    createEndGameStates(canvas, true, false);
    winGameFinalOverlay = new BitmapDrawable(resources, bitmap);
    bitmap = Bitmap.createBitmap(endingX - startingX, endingY - startingY, Bitmap.Config.ARGB_8888);
    canvas = new Canvas(bitmap);
    createEndGameStates(canvas, false, false);
    loseGameOverlay = new BitmapDrawable(resources, bitmap);
}

73. ShadowDecorator#processBitmap()

Project: enroscar
File: ShadowDecorator.java
@Override
protected Bitmap processBitmap(final Bitmap source, final Canvas sourceCanvas) {
    final Bitmap buffer = this.bitmap;
    final Canvas bufferCanvas = this.bitmapCanvas;
    final Paint shadowPaint = this.shadowPaint;
    buffer.eraseColor(0);
    final float size = this.size;
    shadowPaint.setShadowLayer(blur, size, size, Color.BLACK);
    bufferCanvas.drawRect(dst, shadowPaint);
    bufferCanvas.drawBitmap(source, src, dst, null);
    source.eraseColor(0);
    sourceCanvas.drawBitmap(buffer, 0, 0, null);
    return source;
}

74. CardBgTest#doGenCardBg()

Project: EhViewer
File: CardBgTest.java
private void doGenCardBg(OutputStream os, int color, float radius, float base, float topAlpha, float topOffset, float topBlur, float bottomAlpha, float bottomOffset, float bottomBlur) throws FileNotFoundException {
    Path path = getPath(radius, base);
    path.offset(MAX_SIZE / 2, MAX_SIZE / 2);
    Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG | Paint.DITHER_FLAG);
    paint.setColor(color);
    Bitmap bitmap = Bitmap.createBitmap(MAX_SIZE, MAX_SIZE, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    // Draw bottom
    paint.setShadowLayer(bottomBlur, 0, bottomOffset, getColor(bottomAlpha));
    canvas.drawPath(path, paint);
    // Draw top
    paint.setShadowLayer(topBlur, 0, topOffset, getColor(topAlpha));
    canvas.drawPath(path, paint);
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, os);
}

75. BitmapProcessing#tint()

Project: Effects-Pro
File: BitmapProcessing.java
public static Bitmap tint(Bitmap src, int color) {
    // image size
    int width = src.getWidth();
    int height = src.getHeight();
    // create output bitmap
    // create a mutable empty bitmap
    Bitmap bmOut = Bitmap.createBitmap(width, height, src.getConfig());
    Paint p = new Paint(Color.RED);
    ColorFilter filter = new LightingColorFilter(color, 1);
    p.setColorFilter(filter);
    Canvas c = new Canvas();
    c.setBitmap(bmOut);
    c.drawBitmap(src, 0, 0, p);
    src.recycle();
    src = null;
    return bmOut;
}

76. ImageTransform#createBitmapWithRoundCorners()

Project: droidar
File: ImageTransform.java
/**
	 * @param bitmap
	 *            the source
	 * @param factor
	 *            should be between 2f (very visible round corners) and 20f
	 *            (nearly no round corners)
	 * @return the result
	 */
public static Bitmap createBitmapWithRoundCorners(Bitmap bitmap, float factor) {
    int width = bitmap.getWidth();
    int height = bitmap.getHeight();
    Bitmap result = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444);
    Canvas canvas = new Canvas(result);
    Rect rect = new Rect(0, 0, width, height);
    RectF roundCornerFrameRect = new RectF(rect);
    float cornerRadius = width / factor;
    Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
    canvas.drawRoundRect(roundCornerFrameRect, cornerRadius, cornerRadius, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    return result;
}

77. ImageTransform#createBitmapWithRoundCorners()

Project: droidar
File: ImageTransform.java
/**
	 * @param bitmap
	 *            the source
	 * @param factor
	 *            should be between 2f (very visible round corners) and 20f
	 *            (nearly no round corners)
	 * @return the result
	 */
public static Bitmap createBitmapWithRoundCorners(Bitmap bitmap, float factor) {
    int width = bitmap.getWidth();
    int height = bitmap.getHeight();
    Bitmap result = Bitmap.createBitmap(width, height, bitmap.getConfig());
    Canvas canvas = new Canvas(result);
    Rect rect = new Rect(0, 0, width, height);
    RectF roundCornerFrameRect = new RectF(rect);
    float cornerRadius = width / factor;
    Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
    canvas.drawRoundRect(roundCornerFrameRect, cornerRadius, cornerRadius, paint);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);
    return result;
}

78. MainView#createOverlays()

Project: distant-electric-us
File: MainView.java
private void createOverlays() {
    Resources resources = getResources();
    //Initialize overlays
    Bitmap bitmap = Bitmap.createBitmap(endingX - startingX, endingY - startingY, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    createEndGameStates(canvas, true, true);
    winGameContinueOverlay = new BitmapDrawable(resources, bitmap);
    bitmap = Bitmap.createBitmap(endingX - startingX, endingY - startingY, Bitmap.Config.ARGB_8888);
    canvas = new Canvas(bitmap);
    createEndGameStates(canvas, true, false);
    winGameFinalOverlay = new BitmapDrawable(resources, bitmap);
    bitmap = Bitmap.createBitmap(endingX - startingX, endingY - startingY, Bitmap.Config.ARGB_8888);
    canvas = new Canvas(bitmap);
    createEndGameStates(canvas, false, false);
    loseGameOverlay = new BitmapDrawable(resources, bitmap);
}

79. BitmapUtils#addPadding()

Project: CropperNoCropper
File: BitmapUtils.java
public static Bitmap addPadding(@NonNull Bitmap bmp) {
    int biggerParam = Math.max(bmp.getWidth(), bmp.getHeight());
    Bitmap bitmap = Bitmap.createBitmap(biggerParam, biggerParam, bmp.getConfig());
    Canvas canvas = new Canvas(bitmap);
    canvas.drawColor(Color.WHITE);
    int top = bmp.getHeight() > bmp.getWidth() ? 0 : (bmp.getWidth() - bmp.getHeight()) / 2;
    int left = bmp.getWidth() > bmp.getHeight() ? 0 : (bmp.getHeight() - bmp.getWidth()) / 2;
    canvas.drawBitmap(bmp, left, top, null);
    return bitmap;
}

80. BitmapUtils#addPadding()

Project: CropperNoCropper
File: BitmapUtils.java
public static Bitmap addPadding(Bitmap bmp, int color) {
    if (bmp == null) {
        return null;
    }
    int biggerParam = Math.max(bmp.getWidth(), bmp.getHeight());
    Bitmap bitmap = Bitmap.createBitmap(biggerParam, biggerParam, bmp.getConfig());
    Canvas canvas = new Canvas(bitmap);
    canvas.drawColor(color);
    int top = bmp.getHeight() > bmp.getWidth() ? 0 : (bmp.getWidth() - bmp.getHeight()) / 2;
    int left = bmp.getWidth() > bmp.getHeight() ? 0 : (bmp.getHeight() - bmp.getWidth()) / 2;
    canvas.drawBitmap(bmp, left, top, null);
    return bitmap;
}

81. MainView#createOverlays()

Project: conversation-expression-tightly
File: MainView.java
private void createOverlays() {
    Resources resources = getResources();
    //Initialize overlays
    Bitmap bitmap = Bitmap.createBitmap(endingX - startingX, endingY - startingY, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    createEndGameStates(canvas, true, true);
    winGameContinueOverlay = new BitmapDrawable(resources, bitmap);
    bitmap = Bitmap.createBitmap(endingX - startingX, endingY - startingY, Bitmap.Config.ARGB_8888);
    canvas = new Canvas(bitmap);
    createEndGameStates(canvas, true, false);
    winGameFinalOverlay = new BitmapDrawable(resources, bitmap);
    bitmap = Bitmap.createBitmap(endingX - startingX, endingY - startingY, Bitmap.Config.ARGB_8888);
    canvas = new Canvas(bitmap);
    createEndGameStates(canvas, false, false);
    loseGameOverlay = new BitmapDrawable(resources, bitmap);
}

82. DynamicListView#getBitmapWithBorder()

Project: codeexamples-android
File: DynamicListView.java
/** Draws a black border over the screenshot of the view passed in. */
private Bitmap getBitmapWithBorder(View v) {
    Bitmap bitmap = getBitmapFromView(v);
    Canvas can = new Canvas(bitmap);
    Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    Paint paint = new Paint();
    paint.setStyle(Paint.Style.STROKE);
    paint.setStrokeWidth(LINE_THICKNESS);
    paint.setColor(Color.BLACK);
    can.drawBitmap(bitmap, 0, 0, null);
    can.drawRect(rect, paint);
    return bitmap;
}

83. PopupZoomer#setBitmap()

Project: chromium_webview
File: PopupZoomer.java
/**
     * Sets the bitmap to be used for the zoomed view.
     */
public void setBitmap(Bitmap bitmap) {
    if (mZoomedBitmap != null) {
        mZoomedBitmap.recycle();
        mZoomedBitmap = null;
    }
    mZoomedBitmap = bitmap;
    // Round the corners of the bitmap so it doesn't stick out around the overlay.
    Canvas canvas = new Canvas(mZoomedBitmap);
    Path path = new Path();
    RectF canvasRect = new RectF(0, 0, canvas.getWidth(), canvas.getHeight());
    float overlayCornerRadius = getOverlayCornerRadius(getContext());
    path.addRoundRect(canvasRect, overlayCornerRadius, overlayCornerRadius, Direction.CCW);
    canvas.clipPath(path, Op.XOR);
    Paint clearPaint = new Paint();
    clearPaint.setXfermode(new PorterDuffXfermode(Mode.SRC));
    clearPaint.setColor(Color.TRANSPARENT);
    canvas.drawPaint(clearPaint);
}

84. RoundedTransform#transform()

Project: Atlas-Android
File: RoundedTransform.java
@Override
public Bitmap transform(Bitmap source) {
    if (mCornerRadius == 0f)
        return source;
    if (source == null)
        return source;
    int width = source.getWidth();
    int height = source.getHeight();
    // Gif returns null config, must handle it
    Bitmap.Config config = source.getConfig();
    if (config == null)
        config = Bitmap.Config.ARGB_8888;
    Bitmap image = Bitmap.createBitmap(width, height, config);
    Canvas canvas = new Canvas(image);
    RectF rect = new RectF(0, 0, width, height);
    mPaint.setXfermode(mShapeXferMode);
    canvas.drawRoundRect(rect, mCornerRadius, mCornerRadius, mPaint);
    mPaint.setXfermode(mBitmapXferMode);
    canvas.drawBitmap(source, 0, 0, mPaint);
    source.recycle();
    return image;
}

85. DynamicListView#getBitmapWithBorder()

Project: arcgis-runtime-samples-android
File: DynamicListView.java
/** Draws a black border over the screenshot of the view passed in. */
private Bitmap getBitmapWithBorder(View v) {
    Bitmap bitmap = getBitmapFromView(v);
    Canvas can = new Canvas(bitmap);
    Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    Paint paint = new Paint();
    paint.setStyle(Paint.Style.STROKE);
    int LINE_THICKNESS = 15;
    paint.setStrokeWidth(LINE_THICKNESS);
    paint.setColor(Color.BLACK);
    can.drawBitmap(bitmap, 0, 0, null);
    can.drawRect(rect, paint);
    return bitmap;
}

86. BitmapUtil#combineImagesToSameSize()

Project: AndroidStudyDemo
File: BitmapUtil.java
/**
     * ??
     * @param bgd ??Bitmap
     * @param fg ??Bitmap
     * @return ???Bitmap
     */
public static Bitmap combineImagesToSameSize(Bitmap bgd, Bitmap fg) {
    Bitmap bmp;
    int width = bgd.getWidth() < fg.getWidth() ? bgd.getWidth() : fg.getWidth();
    int height = bgd.getHeight() < fg.getHeight() ? bgd.getHeight() : fg.getHeight();
    if (fg.getWidth() != width && fg.getHeight() != height) {
        fg = zoom(fg, width, height);
    }
    if (bgd.getWidth() != width && bgd.getHeight() != height) {
        bgd = zoom(bgd, width, height);
    }
    bmp = Bitmap.createBitmap(width, height, Config.ARGB_8888);
    Paint paint = new Paint();
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_ATOP));
    Canvas canvas = new Canvas(bmp);
    canvas.drawBitmap(bgd, 0, 0, null);
    canvas.drawBitmap(fg, 0, 0, paint);
    return bmp;
}

87. BitmapUtil#combineImages()

Project: AndroidStudyDemo
File: BitmapUtil.java
/**
     * ??Bitmap
     * @param bgd ??Bitmap
     * @param fg ??Bitmap
     * @return ????Bitmap
     */
public static Bitmap combineImages(Bitmap bgd, Bitmap fg) {
    Bitmap bmp;
    int width = bgd.getWidth() > fg.getWidth() ? bgd.getWidth() : fg.getWidth();
    int height = bgd.getHeight() > fg.getHeight() ? bgd.getHeight() : fg.getHeight();
    bmp = Bitmap.createBitmap(width, height, Config.ARGB_8888);
    Paint paint = new Paint();
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_ATOP));
    Canvas canvas = new Canvas(bmp);
    canvas.drawBitmap(bgd, 0, 0, null);
    canvas.drawBitmap(fg, 0, 0, paint);
    return bmp;
}

88. GeneralUtils#generateCircularBitmap()

Project: AndroidPhotoFilters
File: GeneralUtils.java
public static Bitmap generateCircularBitmap(Bitmap input) {
    final int width = input.getWidth();
    final int height = input.getHeight();
    final Bitmap outputBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
    final Path path = new Path();
    path.addCircle((float) (width / 2), (float) (height / 2), (float) Math.min(width, (height / 2)), Path.Direction.CCW);
    final Canvas canvas = new Canvas(outputBitmap);
    canvas.clipPath(path);
    canvas.drawBitmap(input, 0, 0, null);
    return outputBitmap;
}

89. FaceCropper#getFullDebugImage()

Project: AndroidFaceCropper
File: FaceCropper.java
public Bitmap getFullDebugImage(Bitmap bitmap) {
    CropResult result = cropFace(bitmap, true);
    Canvas canvas = new Canvas(result.getBitmap());
    canvas.drawBitmap(result.getBitmap(), new Matrix(), null);
    canvas.drawRect(result.getInit().x, result.getInit().y, result.getEnd().x, result.getEnd().y, mDebugAreaPainter);
    return result.getBitmap();
}

90. CanvasTest#shouldDescribeBitmapDrawing_WithMatrix()

Project: robolectric
File: CanvasTest.java
@Test
public void shouldDescribeBitmapDrawing_WithMatrix() throws Exception {
    Canvas canvas = new Canvas(targetBitmap);
    canvas.drawBitmap(imageBitmap, new Matrix(), new Paint());
    canvas.drawBitmap(imageBitmap, new Matrix(), new Paint());
    assertEquals("Bitmap for file:/an/image.jpg transformed by matrix\n" + "Bitmap for file:/an/image.jpg transformed by matrix", shadowOf(canvas).getDescription());
    assertEquals("Bitmap for file:/an/image.jpg transformed by matrix\n" + "Bitmap for file:/an/image.jpg transformed by matrix", shadowOf(targetBitmap).getDescription());
}

91. CanvasTest#shouldDescribeBitmapDrawing()

Project: robolectric
File: CanvasTest.java
@Test
public void shouldDescribeBitmapDrawing() throws Exception {
    Canvas canvas = new Canvas(targetBitmap);
    canvas.drawBitmap(imageBitmap, 1, 2, new Paint());
    canvas.drawBitmap(imageBitmap, 100, 200, new Paint());
    assertEquals("Bitmap for file:/an/image.jpg at (1,2)\n" + "Bitmap for file:/an/image.jpg at (100,200)", shadowOf(canvas).getDescription());
    assertEquals("Bitmap for file:/an/image.jpg at (1,2)\n" + "Bitmap for file:/an/image.jpg at (100,200)", shadowOf(targetBitmap).getDescription());
}

92. ProgressIndicator#updateBitmap()

Project: RefreshActionItem
File: ProgressIndicator.java
private void updateBitmap() {
    if (mRect == null || mRect.width() == 0) {
        return;
    }
    mBitmap = Bitmap.createBitmap((int) mRect.width(), (int) mRect.height(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(mBitmap);
    canvas.drawArc(mRect, -90, 360, true, mPaintBackground);
    if (mValue < 0.01f) {
        canvas.drawLine(mRect.width() / 2, mRect.height() / 2, mRect.width() / 2, 0, mPaintForeground);
    }
    float angle = mValue * 360;
    canvas.drawArc(mRect, -90, angle, true, mPaintForeground);
    if (!mPieStyle) {
        canvas.drawArc(mRectInner, -90, 360, true, mPaintErase);
    }
    postInvalidate();
}

93. MainView#createOverlays()

Project: pupil-shine-proud
File: MainView.java
private void createOverlays() {
    Resources resources = getResources();
    //Initialize overlays
    Bitmap bitmap = Bitmap.createBitmap(endingX - startingX, endingY - startingY, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    createEndGameStates(canvas, true, true);
    winGameContinueOverlay = new BitmapDrawable(resources, bitmap);
    bitmap = Bitmap.createBitmap(endingX - startingX, endingY - startingY, Bitmap.Config.ARGB_8888);
    canvas = new Canvas(bitmap);
    createEndGameStates(canvas, true, false);
    winGameFinalOverlay = new BitmapDrawable(resources, bitmap);
    bitmap = Bitmap.createBitmap(endingX - startingX, endingY - startingY, Bitmap.Config.ARGB_8888);
    canvas = new Canvas(bitmap);
    createEndGameStates(canvas, false, false);
    loseGameOverlay = new BitmapDrawable(resources, bitmap);
}

94. CutoutTextView#createBitmap()

Project: plaid
File: CutoutTextView.java
private void createBitmap() {
    if (cutout != null && !cutout.isRecycled()) {
        cutout.recycle();
    }
    cutout = Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888);
    cutout.setHasAlpha(true);
    Canvas cutoutCanvas = new Canvas(cutout);
    cutoutCanvas.drawColor(foregroundColor);
    // this is the magic – Clear mode punches out the bitmap
    textPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
    cutoutCanvas.drawText(text, textX, textY, textPaint);
}

95. ImageProcessor#waterMark()

Project: photofilter
File: ImageProcessor.java
public Bitmap waterMark(Bitmap originalImage, String watermark, Point location, @ColorInt int color, int alpha, int size, boolean underline) {
    int w = originalImage.getWidth();
    int h = originalImage.getHeight();
    Bitmap result = Bitmap.createBitmap(w, h, originalImage.getConfig());
    Canvas canvas = new Canvas(result);
    canvas.drawBitmap(originalImage, 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;
}

96. RadiusMarkerClusterer#buildClusterMarker()

Project: osmbonuspack
File: RadiusMarkerClusterer.java
@Override
public Marker buildClusterMarker(StaticCluster cluster, MapView mapView) {
    Marker m = new Marker(mapView);
    m.setPosition(cluster.getPosition());
    m.setInfoWindow(null);
    m.setAnchor(mAnchorU, mAnchorV);
    Bitmap finalIcon = Bitmap.createBitmap(mClusterIcon.getWidth(), mClusterIcon.getHeight(), mClusterIcon.getConfig());
    Canvas iconCanvas = new Canvas(finalIcon);
    iconCanvas.drawBitmap(mClusterIcon, 0, 0, null);
    String text = "" + cluster.getSize();
    int textHeight = (int) (mTextPaint.descent() + mTextPaint.ascent());
    iconCanvas.drawText(text, mTextAnchorU * finalIcon.getWidth(), mTextAnchorV * finalIcon.getHeight() - textHeight / 2, mTextPaint);
    m.setIcon(new BitmapDrawable(mapView.getContext().getResources(), finalIcon));
    return m;
}

97. GridMarkerClusterer#buildClusterMarker()

Project: osmbonuspack
File: GridMarkerClusterer.java
/** Build the marker for a cluster. 
	 * Uses the cluster icon, and displays inside the number of markers it contains. <br/>
	 * In the standard Google coordinate system for Marker icons: <br/>
	 * - The cluster icon is anchored at mAnchorU, mAnchorV. <br/>
	 * - The text showing the number of markers is anchored at mTextAnchorU, mTextAnchorV. 
	 * This text is centered horizontally and vertically. */
@Override
public Marker buildClusterMarker(StaticCluster cluster, MapView mapView) {
    Marker m = new Marker(mapView);
    m.setPosition(cluster.getPosition());
    m.setInfoWindow(null);
    m.setAnchor(mAnchorU, mAnchorV);
    Bitmap finalIcon = Bitmap.createBitmap(mClusterIcon.getWidth(), mClusterIcon.getHeight(), mClusterIcon.getConfig());
    Canvas iconCanvas = new Canvas(finalIcon);
    iconCanvas.drawBitmap(mClusterIcon, 0, 0, null);
    String text = "" + cluster.getSize();
    int textHeight = (int) (mTextPaint.descent() + mTextPaint.ascent());
    iconCanvas.drawText(text, mTextAnchorU * finalIcon.getWidth(), mTextAnchorV * finalIcon.getHeight() - textHeight / 2, mTextPaint);
    m.setIcon(new BitmapDrawable(mapView.getContext().getResources(), finalIcon));
    return m;
}

98. BitmapUtils#drawViewToBitmap()

Project: NBAPlus
File: BitmapUtils.java
public static Bitmap drawViewToBitmap(View view, int width, int height, float translateX, float translateY, int downSampling, String color) {
    float scale = 1f / downSampling;
    int bmpWidth = (int) (width * scale - translateX / downSampling);
    int bmpHeight = (int) (height * scale - translateY / downSampling);
    Bitmap dest = Bitmap.createBitmap(bmpWidth, bmpHeight, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(dest);
    canvas.translate(-translateX / downSampling, -translateY / downSampling);
    if (downSampling > 1) {
        canvas.scale(scale, scale);
    }
    Paint paint = new Paint();
    paint.setFlags(Paint.FILTER_BITMAP_FLAG | Paint.ANTI_ALIAS_FLAG);
    PorterDuffColorFilter filter = new PorterDuffColorFilter(Color.parseColor(color), PorterDuff.Mode.SRC_ATOP);
    paint.setColorFilter(filter);
    view.buildDrawingCache();
    Bitmap cache = view.getDrawingCache();
    canvas.drawBitmap(cache, 0, 0, paint);
    cache.recycle();
    view.destroyDrawingCache();
    return dest;
}

99. MainView#createOverlays()

Project: might-time-answer
File: MainView.java
private void createOverlays() {
    Resources resources = getResources();
    //Initialize overlays
    Bitmap bitmap = Bitmap.createBitmap(endingX - startingX, endingY - startingY, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    createEndGameStates(canvas, true, true);
    winGameContinueOverlay = new BitmapDrawable(resources, bitmap);
    bitmap = Bitmap.createBitmap(endingX - startingX, endingY - startingY, Bitmap.Config.ARGB_8888);
    canvas = new Canvas(bitmap);
    createEndGameStates(canvas, true, false);
    winGameFinalOverlay = new BitmapDrawable(resources, bitmap);
    bitmap = Bitmap.createBitmap(endingX - startingX, endingY - startingY, Bitmap.Config.ARGB_8888);
    canvas = new Canvas(bitmap);
    createEndGameStates(canvas, false, false);
    loseGameOverlay = new BitmapDrawable(resources, bitmap);
}

100. LayoutRipple#makeCircle()

Project: meiShi
File: LayoutRipple.java
public Bitmap makeCircle() {
    Bitmap output = Bitmap.createBitmap(getWidth(), getHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(output);
    canvas.drawARGB(0, 0, 0, 0);
    Paint paint = new Paint();
    paint.setAntiAlias(true);
    if (rippleColor == null)
        rippleColor = makePressColor();
    paint.setColor(rippleColor);
    x = (xRippleOrigin == null) ? x : xRippleOrigin;
    y = (yRippleOrigin == null) ? y : yRippleOrigin;
    canvas.drawCircle(x, y, radius, paint);
    if (radius > getHeight() / rippleSize)
        radius += rippleSpeed;
    if (radius >= getWidth()) {
        x = -1;
        y = -1;
        radius = getHeight() / rippleSize;
        if (onClickListener != null)
            onClickListener.onClick(this);
    }
    return output;
}