float[] mirrorY = { -1, 0, 0, 0, 1, 0, 0, 0, 1}; Matrix matrix = new Matrix(); Matrix matrixMirrorY = new Matrix(); matrixMirrorY.setValues(mirrorY); matrix.postConcat(matrixMirrorY); image = Bitmap.createBitmap(mBitmap, 0, 0, frame.getWidth(), frame.getHeight(), matrix, true)
matrixMirrorY.setValues(mirrorY); matrix.postConcat(matrixMirrorY);
Matrix rotateRight = new Matrix(); rotateRight.preRotate(90); if(android.os.Build.VERSION.SDK_INT>13 && CameraActivity.frontCamera) { float[] mirrorY = { -1, 0, 0, 0, 1, 0, 0, 0, 1}; rotateRight = new Matrix(); Matrix matrixMirrorY = new Matrix(); matrixMirrorY.setValues(mirrorY); rotateRight.postConcat(matrixMirrorY); rotateRight.preRotate(270); } final Bitmap rImg= Bitmap.createBitmap(img, 0, 0, img.getWidth(), img.getHeight(), rotateRight, true);
private void drawMatrix() { Matrix matrix = new Matrix(); matrix.postConcat(matrixMirrorY); Bitmap mirrorBitmap = Bitmap.createBitmap(bitmap, 0, 0, bmpWidth, bmpHeight, matrix, true); ib.setImageBitmap(mirrorBitmap); }
public Bitmap rotateBitmap(Bitmap source, float angle) { Matrix matrix = new Matrix(); // Perform matrix rotations/mirrors depending on camera that took the photo if (cameraCurrentID == Camera.CameraInfo.CAMERA_FACING_FRONT) { float[] mirrorY = { -1, 0, 0, 0, 1, 0, 0, 0, 1}; Matrix matrixMirrorY = new Matrix(); matrixMirrorY.setValues(mirrorY); matrix.postConcat(matrixMirrorY); } matrix.postRotate(angle); return Bitmap.createBitmap(source, 0, 0, source.getWidth(), source.getHeight(), matrix, false); }
Matrix matrixMirrorY = new Matrix(); matrixMirrorY.setValues(mirrorY); matrix.postConcat(matrixMirrorY); matrix.postRotate(90); return Bitmap.createBitmap(bitmap, 0, 0, w, h, matrix, true);
private Bitmap rotateBitmap(Bitmap bitmap){ Matrix rotateRight = new Matrix(); rotateRight.preRotate(90); if(android.os.Build.VERSION.SDK_INT > 13 && CameraActivity.frontCamera) { float[] mirrorY = { -1, 0, 0, 0, 1, 0, 0, 0, 1}; rotateRight = new Matrix(); Matrix matrixMirrorY = new Matrix(); matrixMirrorY.setValues(mirrorY); rotateRight.postConcat(matrixMirrorY); rotateRight.preRotate(270); } final Bitmap rImg= Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), rotateRight, true); return rImg; }
Matrix matrixA = new Matrix(); matrixA.postTranslate(-bitmapWidth/2, -bitmapHeight/2); matrixA.postScale(screenWidth/320, screenWidth/320); Matrix matrixB = new Matrix(); matrixB.setValues(new float[]{scale, -rotate, tX, rotate, scale, tY, 0.0F, 0.0F, 1.0F}); matrixA.postConcat(matrixB); canvas.drawBitmap(bitmap, matrixA, null);
Matrix rotateRight = new Matrix(); rotateRight.preRotate(90); if(android.os.Build.VERSION.SDK_INT>13 && CameraActivity.frontCamera) { float[] mirrorY = { -1, 0, 0, 0, 1, 0, 0, 0, 1}; rotateRight = new Matrix(); Matrix matrixMirrorY = new Matrix(); matrixMirrorY.setValues(mirrorY); rotateRight.postConcat(matrixMirrorY); rotateRight.preRotate(270); } final Bitmap rImg= Bitmap.createBitmap(img, 0, 0, img.getWidth(), img.getHeight(), rotateRight, true);
transformationMatrix.postTranslate(focusX + focusShiftX, focusY + focusShiftY); mMatrix.postConcat(transformationMatrix); lastFocusX = focusX; lastFocusY = focusY;
matrixMirrorY.setValues(mirrorY); matrix.postConcat(matrixMirrorY);
Matrix matrixMirrorY = new Matrix(); matrixMirrorY.setValues(mirrorY); matrix.postConcat(matrixMirrorY);