Android Как использовать Scalr 4.2 или «java-image-scaling» для миниатюр HQ

Я пытаюсь создавать миниатюры высокого качества, испробовал большинство, если не все методы с Android и еще не удовлетворен.

Вот хороший сообщение, которое я нашел, в котором я хотел бы попробуйте использовать Scalr или библиотеку java-image-scaling для Android.

Вот Scalr и 'java-image-scaling'

Вопрос. Могу ли я использовать их в Android-разработке и как? (поскольку я нигде не видел упоминания об этом)


person jerrytouille    schedule 30.03.2013    source источник


Ответы (1)


Невозможно использовать Scalr с Android, потому что он использует java.awt.image.BufferedImage, который не является частью Android SDK (как и остальная часть java.awt).

Android использует android.graphics.Bitmap, а не BufferedImage. Мне еще предстоит найти такую ​​же хорошую библиотеку для Android, как Scalr, но класс Bitmap довольно хорошо поддерживает масштабирование, повороты и другие преобразования, см. createBitmamp с параметром matrix.

Например, следующий код переворачивает растровое изображение, а затем сохраняет его в другом растровом изображении.

Matrix mirrorMatrix = new Matrix();
mirrorMatrix.preScale(-.5f, .5f);
// Create a flipped sprite using the transform matrix and the original sprite
flippedBitmap = Bitmap.createBitmap(orgBitmap, 0, 0, orgBitmap.getWidth(), orgBitmap.getHeight(),mirrorMatrix, true);
person sevensevens    schedule 09.09.2013