Что ругаешься то?
Это одно из условий функции.
Если пользователь хочет преобразовать битмап по определённым параметрам и битмап уже такой и есть - она не делает ненужную работу.
Ты как хотел, чтобы исключение бросалось или все равно битмап пересоздавался?
во-первых, неявное поведение, назвали "создать" - создавайте.
во-вторых, мне, разработчику, теперь приходится дополнительно проверять, и не ресайклить исходную битмапину, потому что она же оказалась и "новой".