Есть ли способ или внешняя библиотека, которая может изменять размер изображения с помощью Lanczos (в идеале) или, по крайней мере, бикубического alg. под Android? (быстрее, конечно, конечно, но качество является приоритетным, время обработки является вторичным)
Все, что у меня есть, следующее:
Bitmap resized = Bitmap.createScaledBitmap(yourBitmap, newWidth, newHeight, true);
Однако он использует билинейный фильтр, а качество вывода ужасное. Особенно, если вы хотите сохранить детали (например, тонкие строки или читаемые тексты).
В Java существует много хороших библиотек, как описано здесь: Java - изменение размера изображения без потери качества
Однако он всегда зависел от классов Java awt, таких как java.awt.image.BufferedImage
, поэтому его нельзя использовать в Android.
Есть ли способ изменить фильтр по умолчанию (билинейный) в методе Bitmap.createScaledBitmap()
или какую-нибудь библиотеку, например Morten Nobel lib, которая способный работать с классом android.graphics.Bitmap
(или с некоторым необработанным представлением, как указал @Tron в комментарии)?