3

我正在尝试创建高质量的缩略图,已经尝试了大多数使用 Android 的方法,但还不满意。

这是我发现的一篇好文章,我想在其中尝试使用 Scalr 或 Android 的“java-image-scaling”库。

这里是Scalr和 ' java-image-scaling '

问题:我可以在 Android 开发中使用它们吗?如何使用?(因为我没有看到它在任何地方提到)

4

1 回答 1

1

它不能Scalr与 android 一起使用,因为它使用java.awt.image.BufferedImage,这不是 Android SDK 的一部分(其余部分也不是java.awt)。

Android 使用android.graphics.Bitmap,而不是 BufferedImage。我还没有找到与 Scalar 一样好的 Android 库,但是 Bitmap 类很好地支持缩放、旋转和其他转换,请查看带有 matrix 参数的createBitmamp 。

例如,以下代码翻转一个位图,然后将其保存在另一个位图中

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);
于 2013-09-09T22:24:37.980 回答