Refine search
public Bitmap BITMAP_RESIZER(Bitmap bitmap,int newWidth,int newHeight) { Bitmap scaledBitmap = Bitmap.createBitmap(newWidth, newHeight, 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); canvas.drawBitmap(bitmap, middleX - bitmap.getWidth() / 2, middleY - bitmap.getHeight() / 2, new Paint(Paint.FILTER_BITMAP_FLAG)); return scaledBitmap; }
private Matrix mScaleMatrix = new Matrix(); private Matrix mScaleMatrixInverse = new Matrix(); private Matrix mTranslateMatrix = new Matrix(); private Matrix mTranslateMatrixInverse = new Matrix(); mScaleDetector = new ScaleGestureDetector(context, new ScaleListener()); mTranslateMatrix.setTranslate(0, 0); mScaleMatrix.setScale(1, 1); mScaleMatrix.setScale(mScaleFactor, mScaleFactor, mFocusX, mFocusY); mScaleMatrix.invert(mScaleMatrixInverse);
private Matrix mScaleMatrix = new Matrix(); private Matrix mScaleMatrixInverse = new Matrix(); private Matrix mTranslateMatrix = new Matrix(); private Matrix mTranslateMatrixInverse = new Matrix(); mScaleDetector = new ScaleGestureDetector(context, new ScaleListener()); mTranslateMatrix.setTranslate(0, 0); mScaleMatrix.setScale(1, 1); mScaleMatrix.setScale(mScaleFactor, mScaleFactor, mFocusX, mFocusY); mScaleMatrix.invert(mScaleMatrixInverse);
Matrix matrix = new Matrix(); //half the size of the cropped bitmap //to increase performance, it will also //increase the blur effect. matrix.setScale(0.5f, 0.5f); Bitmap bitmap = Bitmap.createBitmap(spriteBitmap, (int) targetView.getX(), //start x (int) targetView.getY(), //start y targetView.getMeasuredWidth(), //end x targetView.getMeasureHeight(), //end y matrix, true);
float desiredWidth = 60; // the width you want your icon/image to be float scale = desiredWidth/actualWidth // bitmap.getWidth() for actualWidth // float scale = desiredHeight/actualHeight // If you want to go by a particular height Matrix matrix = new Matrix(); matrix.setScale(scale, scale); holder.imageView.setImageBitmap(Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, false)); bitmap.recycle(); // ish