@Test public void testRotateImageExifReturnsGivenBitmapIfRotationIsNormal() { Bitmap toRotate = Bitmap.createBitmap(100, 200, Bitmap.Config.ARGB_4444); // Use assertTrue because Robolectric incorrectly implements equality for Bitmaps. We want // not just an identical Bitmap, but our original Bitmap object back. Bitmap rotated = TransformationUtils.rotateImageExif(bitmapPool, toRotate, ExifInterface.ORIENTATION_NORMAL); assertTrue(toRotate == rotated); }
@Test public void testRotateImageExifReturnsGivenBitmapIfRotationIsUndefined() { Bitmap toRotate = Bitmap.createBitmap(100, 100, Bitmap.Config.RGB_565); // Use assertTrue because Robolectric incorrectly implements equality for Bitmaps. We want // not just an identical Bitmap, but our original Bitmap object back. Bitmap rotated = TransformationUtils.rotateImageExif(bitmapPool, toRotate, ExifInterface.ORIENTATION_UNDEFINED); assertTrue(toRotate == rotated); }
@Test public void testRotateImageExifReturnsGivenBitmapIfOrientationIsInvalid() { Bitmap toRotate = Bitmap.createBitmap(200, 100, Bitmap.Config.ARGB_8888); // Use assertTrue because Robolectric incorrectly implements equality for Bitmaps. We want // not just an identical Bitmap, but our original Bitmap object back. Bitmap rotated = TransformationUtils.rotateImageExif(bitmapPool, toRotate, -1); assertTrue(toRotate == rotated); }
@Test @Config(sdk = 19) public void testRotateImageExifHandlesBitmapsWithNullConfigs() { Bitmap toRotate = Bitmap.createBitmap(100, 100, Bitmap.Config.RGB_565); toRotate.setConfig(null); Bitmap rotated = TransformationUtils.rotateImageExif(bitmapPool, toRotate, ExifInterface.ORIENTATION_ROTATE_180); assertEquals(Bitmap.Config.ARGB_8888, rotated.getConfig()); }
rotated = TransformationUtils.rotateImageExif(bitmapPool, downsampled, orientation); if (!downsampled.equals(rotated)) { bitmapPool.put(downsampled);
rotated = TransformationUtils.rotateImageExif(downsampled, pool, orientation);
rotated = TransformationUtils.rotateImageExif(bitmapPool, downsampled, orientation); if (!downsampled.equals(rotated)) { bitmapPool.put(downsampled);