如何在Android中使用Scalr 4.2或'java-image-scaling'来生成高质量缩略图

3

我试图创建高品质的缩略图,在安卓上尝试了几乎所有方法,但是还不满意。

在这里,我找到了一个好的帖子,想要尝试使用Scalr或者“java-image-scaling”库来处理安卓的缩略图。

这里提供Scalr和“java-image-scaling”。

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

1个回答

1

由于 Scalr 使用的是 java.awt.image.BufferedImage,而这不是 Android SDK 的一部分(java.awt 也不是),因此无法在 Android 上使用。

Android 使用的是 android.graphics.Bitmap,而不是 BufferedImage。我还没有找到像 Scalr 这样好的 Android 库,但 Bitmap 类支持缩放、旋转和其他变换,可以查看 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);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接