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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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; }