gpt4 book ai didi

android - 从 res 从 Drawable 创建位图的有效方法(BitmapFactory 与类型转换)

转载 作者:太空狗 更新时间:2023-10-29 14:23:09 24 4
gpt4 key购买 nike

对于从资源中的 Drawable 创建位图,哪种方法更有效?

Bitmap myBitmap = BitmapFactory.decodeResource(context.getResources(),
R.drawable.icon_resource);

对比

Drawable myDrawable = getResources().getDrawable(R.drawable.icon_resource);
Bitmap myBitmap = ((BitmapDrawable) myDrawable).getBitmap();

由于 API 22 以上方法已弃用,因此请使用以下方法

Drawable myDrawable = ContextCompat.getDrawable(context, R.drawable.icon_resource)

最佳答案

您可以在 http://source.android.com 查看位图工厂的源代码特别是 decodeResource 的代码。

我认为使用 BitmapFactory 是首选,但在任何一种情况下,如果您正在解码多个位图,那么您应该调用一次 getResources() 并存储结果以用作函数的资源参数。

关于android - 从 res 从 Drawable 创建位图的有效方法(BitmapFactory 与类型转换),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14840967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com