首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Fresco中加载BitmapDrawable

在Fresco中加载BitmapDrawable
EN

Stack Overflow用户
提问于 2018-04-13 18:33:38
回答 1查看 659关注 0票数 1

所以我基本上有一个方法,转换一个具有某种形状的图像,然后从我的位图中绘制。现在有了方法加载位图可绘制(setImageDrawable),但它已被弃用。

所以代码是这样的:

代码语言:javascript
复制
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返回带有一些自定义形状的位图图像。

我现在应该如何加载这个可绘制的,它实际上不在任何地方,只有在内存中(因为它生成了)到Fresco SimpleDraweeView。以某种方式将其作为Uri资源是可能的吗?

EN

回答 1

Stack Overflow用户

发布于 2018-04-13 20:30:58

代码语言:javascript
复制
Uri uri = new Uri.Builder()
    .scheme(UriUtil.LOCAL_RESOURCE_SCHEME) // "res"
    .path(String.valueOf(resId))
    .build();

simpleDraweeView.setImageURI(uri);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49814972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档