List of usage examples for android.graphics Bitmap createBitmap
public static Bitmap createBitmap(int width, int height, @NonNull Config config)
From source file:Main.java
public static Bitmap createTransparent(int width, int height) { Bitmap.Config conf = Bitmap.Config.ARGB_8888; return Bitmap.createBitmap(width, height, conf); }
From source file:Main.java
public static Bitmap createBitmap(Context paramContext, int paramInt1, int paramInt2, Bitmap.Config paramConfig) {// w w w . ja v a2 s. c o m try { Bitmap localBitmap = Bitmap.createBitmap(paramInt1, paramInt2, paramConfig); return localBitmap; } catch (OutOfMemoryError localOutOfMemoryError) { } return null; }
From source file:Main.java
public static Bitmap GetBitmapClippedCircle(Bitmap bitmap) { final int width = bitmap.getWidth(); final int height = bitmap.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);/*from www . j a va2s .c o m*/ final Canvas canvas = new Canvas(outputBitmap); canvas.clipPath(path); canvas.drawBitmap(bitmap, 0, 0, null); return outputBitmap; }
From source file:Main.java
public static Bitmap cropBitmap(Bitmap bitmap, Rect rect) { int w = rect.right - rect.left; int h = rect.bottom - rect.top; Bitmap ret = Bitmap.createBitmap(w, h, bitmap.getConfig()); Canvas canvas = new Canvas(ret); canvas.drawBitmap(bitmap, -rect.left, -rect.top, null); bitmap.recycle();// ww w. j av a2 s.c om return ret; }
From source file:Main.java
/** * Returns a plain white bitmap./*from ww w .j a v a 2 s. com*/ * @param width The width of the bitmap * @param height THe height of the bitmap * @return the plain white bitmap */ public static Bitmap getBlankBitmap(int width, int height) { Bitmap image = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); image.eraseColor(android.graphics.Color.WHITE); return image; }
From source file:Main.java
public static Bitmap view2Bitmap(View view) { if (view == null) return null; Bitmap ret = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(ret); Drawable bgDrawable = view.getBackground(); if (bgDrawable != null) { bgDrawable.draw(canvas);/* w ww . j a va2 s .c o m*/ } else { canvas.drawColor(Color.WHITE); } view.draw(canvas); return ret; }
From source file:Main.java
public static Bitmap BITMAP_RESIZER(Bitmap bitmap, int newWidth, int newHeight) { Bitmap scaledBitmap = Bitmap.createBitmap(newWidth, newHeight, Bitmap.Config.ARGB_8888); float ratioX = newWidth / (float) bitmap.getWidth(); float ratioY = newHeight / (float) bitmap.getHeight(); float middleX = newWidth / 2.0f; float middleY = newHeight / 2.0f; Matrix scaleMatrix = new Matrix(); scaleMatrix.setScale(ratioX, ratioY, middleX, middleY); Canvas canvas = new Canvas(scaledBitmap); canvas.setMatrix(scaleMatrix);//from ww w . j a v a 2 s. c om canvas.drawBitmap(bitmap, middleX - bitmap.getWidth() / 2, middleY - bitmap.getHeight() / 2, new Paint(Paint.FILTER_BITMAP_FLAG)); return scaledBitmap; }
From source file:Main.java
/** * Returns a bitmap showing a screenshot of the view passed in. *//* w ww. j a v a 2s . c o m*/ @NonNull static Bitmap getBitmapFromView(final View v) { Bitmap bitmap = Bitmap.createBitmap(v.getMeasuredWidth(), v.getMeasuredHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); v.draw(canvas); return bitmap; }
From source file:Main.java
public static Bitmap captureWebView(WebView webView) { Picture snapShot = webView.capturePicture(); Bitmap bmp = Bitmap.createBitmap(snapShot.getWidth(), snapShot.getHeight(), Config.ARGB_8888); Canvas canvas = new Canvas(bmp); snapShot.draw(canvas);//from ww w.j a va2 s. co m return bmp; }
From source file:Main.java
public static Bitmap handleImageOldPhoto(Bitmap bm) { int width = bm.getWidth(); int height = bm.getHeight(); int color;/* w w w.j a v a 2 s. c o m*/ int r, g, b, a; Bitmap bmp = Bitmap.createBitmap(bm.getWidth(), bm.getHeight(), Bitmap.Config.ARGB_8888); int[] oldPx = new int[width * height]; int[] newPx = new int[width * height]; bm.getPixels(oldPx, 0, width, 0, 0, width, height); for (int i = 0; i < width * height; i++) { color = oldPx[i]; r = Color.red(color); g = Color.green(color); b = Color.blue(color); a = Color.alpha(color); r = (int) (0.393 * r + 0.769 * g + 0.189 * b); g = (int) (0.349 * r + 0.686 * g + 0.168 * b); b = (int) (0.272 * r + 0.534 * g + 0.131 * b); if (r > 255) { r = 255; } if (g > 255) { g = 255; } if (b > 255) { b = 255; } newPx[i] = Color.argb(a, r, g, b); } bmp.setPixels(newPx, 0, width, 0, 0, width, height); return bmp; }