Android 毕加索“;“调整大小和中心裁剪”;或ImageView“;中心作物“;?

Android 毕加索“;“调整大小和中心裁剪”;或ImageView“;中心作物“;?,android,gridview,optimization,imageview,picasso,Android,Gridview,Optimization,Imageview,Picasso,我目前正在优化我的Android应用程序,我想知道使用毕加索调整图像大小和居中裁剪图像是更快,还是直接将图像加载到具有设置的布局宽度和布局高度以及缩放类型属性“centerCrop”的ImageView中更快.我只需将图像直接加载到ImageView中,并在布局中使用scaleType属性“centerCrop”,而无需毕加索的干预,因为在低规格设备中,您可以看到scaleType转换之间有一点延迟。如果为ImageView分配了占位符,那可能是个问题。我没有时间在这两个版本上运行基准测试,所以

我目前正在优化我的Android应用程序,我想知道使用毕加索调整图像大小和居中裁剪图像是更快,还是直接将图像加载到具有设置的布局宽度和布局高度以及缩放类型属性“centerCrop”的ImageView中更快.

我只需将图像直接加载到ImageView中,并在布局中使用scaleType属性“centerCrop”,而无需毕加索的干预,因为在低规格设备中,您可以看到scaleType转换之间有一点延迟。如果为ImageView分配了占位符,那可能是个问题。

我没有时间在这两个版本上运行基准测试,所以我想这是我的下一步行动。出于好奇,你知道毕加索需要做什么样的计算,而不是插入ImageView并让Android处理大小调整/中心裁剪?你可以在这里查看源代码:。如果查看BitmapHunter.java文件,您将看到它如何计算宽度和高度的比率,以将它们分配给新位图。。。这有点复杂。我需要检查一下安卓算法,看看是毕加索还是安卓更好。。。但在这一点上,我认为Android更好,因为我在使用毕加索centerCrop的低规格设备上似乎有点滞后。如果需要的话,我会检查并重构我的代码。