在Fresco中加载BitmapDrawable

时间:2018-04-13 10:33:38

标签: android fresco

所以我基本上有一种方法可以转换一个具有某种形状的图像,而不是从我的位图中生成Drawable。现在有方法加载位图drawable(setImageDrawable)但不推荐使用它。

所以代码是这样的:

public static Drawable getDrawableFromName(String name, Activity activity) {
        int resourceId = activity.getResources().getIdentifier(name, "drawable", activity.getPackageName());

        if(resourceId == 0) {
            return null;
        } else {
            Bitmap croppedIcon = cropImage(activity, resourceId);
            if(croppedIcon == null)
                return null;
            return new BitmapDrawable(activity.getResources(), croppedIcon);
        }
    }

cropImage返回具有一些自定义形状的位图图像。

我现在应该如何加载这个drawable,它实际上只存在于Fresco SimpleDraweeView的内存中(因为它生成)。是否有可能将此作为Uri资源?

1 个答案:

答案 0 :(得分:0)

    raw_ptr [0x00007ffe5211d780]    0x40
    raw_ptr [0x00007ffe5211d781]    0x57
    raw_ptr [0x00007ffe5211d782]    0x08
    raw_ptr [0x00007ffe5211d783]    0xffffffa8 <-
    raw_ptr [0x00007ffe5211d784]    0xffffff82 <-
    raw_ptr [0x00007ffe5211d785]    0x55  
    ...