gpt4 book ai didi

android - 如何从 SimpleDraweeView 获取位图?

转载 作者:行者123 更新时间:2023-11-29 17:05:21 25 4
gpt4 key购买 nike

我想从Fresco lib的SimpleDraweeView获取Bitmap,并保存到SD卡。SimpleDraweeViewImageView 的子类,所以它应该支持 getDrawable() 但是调用这个方法会抛出 ClassCastException

BitmapDrawable bitmapDrawable = (BitmapDrawable) viewHolder.drawee.getDrawable();

ClassCastException: com.facebook.drawee.generic.RootDrawable cannot be cast to android.graphics.drawable.BitmapDrawable

这有什么出路?

最佳答案

莫里森提到的s1rius的回答对我有帮助。这是我使用的代码。

ImageRequest downloadRequest = ImageRequest.fromUri(uri);

CacheKey cacheKey = DefaultCacheKeyFactory.getInstance().getEncodedCacheKey(downloadRequest, context);

if (ImagePipelineFactory.getInstance().getMainFileCache().hasKey(cacheKey)) {
BinaryResource resource = ImagePipelineFactory.getInstance().getMainFileCache().getResource(cacheKey);
File cacheFile = ((FileBinaryResource) resource).getFile();
File savedImageFile = new File(Constants.APP_PATH_SAVED_QUOTES, "M1iS1" + "_" + currentPosition + ".jpg");
}

然后我将 cacheFile 复制到 savedImageFile 中。

关于android - 如何从 SimpleDraweeView 获取位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41941123/

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