Android createScaledBitmap是如何工作的?使用哪种重新调整大小算法来创建缩放图像?

Android createScaledBitmap是如何工作的?使用哪种重新调整大小算法来创建缩放图像?,android,bitmap,resize-image,Android,Bitmap,Resize Image,我在代码中使用了createScaledBitmap,但现在我想知道使用哪种方法来缩放图像。您可能知道,有一些插值方法可以调整图像大小,如:“最近”、“双线性”或“双三次”。如果您有答案的参考资料,请告诉我。AOSP项目是开源的,这意味着您可以随时查看源文件。你对这个方法感兴趣。如果您跟踪它,您将看到它正在通过传递scaleMatrix调用方法。更深入地讲,您会发现调整大小是通过连接scaleMatrix和当前Canvas矩阵来完成的,这是使用本机调用来完成的。这应该会让您了解它是如何实现的。除

我在代码中使用了createScaledBitmap,但现在我想知道使用哪种方法来缩放图像。您可能知道,有一些插值方法可以调整图像大小,如:“最近”、“双线性”或“双三次”。如果您有答案的参考资料,请告诉我。

AOSP
项目是开源的,这意味着您可以随时查看源文件。你对这个方法感兴趣。如果您跟踪它,您将看到它正在通过传递
scaleMatrix
调用方法。更深入地讲,您会发现调整大小是通过连接
scaleMatrix
和当前
Canvas
矩阵来完成的,这是使用本机调用来完成的。这应该会让您了解它是如何实现的。

除了skia开发人员之外,没有人知道它为什么如此重要?因为我在应用程序中使用了这种方法,现在我正在撰写与之相关的论文。所以我必须提到调整大小的方法。换句话说,为了证明在调整大小后和调整大小前图像中所有像素强度的平均值是相同的,我必须知道使用哪种方法来调整大小!!首先:或者谢谢你的回答,我追踪了它们,发现它叫做native来缩放矩阵。但是现在我怎么知道native是如何进行这种扩展的呢?@FarshadVesali抱歉,也许我来晚了一点,没有回答您的问题,但是您可以在这里找到native实现