- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从Fresco lib的SimpleDraweeView
获取Bitmap
,并保存到SD卡。SimpleDraweeView
是 ImageView
的子类,所以它应该支持 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/
我有一个 SimpleDraweeView,它通过 Controller 处理图像请求: Postprocessor redMeshPostprocessor = new BasePostproces
我想从Fresco lib的SimpleDraweeView获取Bitmap,并保存到SD卡。SimpleDraweeView 是 ImageView 的子类,所以它应该支持 getDrawable(
我正在尝试使用 Fresco 库对图像的特定角进行圆角处理。 如图所示,如何将图像的左下角圆化。 这是 xml: 最佳答案 如果您的父布局中有 xmlns:app="http://schemas
我正在使用 fresco 在 ListView 中显示图像。但是我有一个问题。 当我使用像 CENTER_CROP 这样保持宽高比的方法缩放我的图像时,缩放后的图像高度变得小于我的 simpledra
我正在尝试使用相同的方式替换多张图像(来自本地存储)一段时间后,黑色闪烁消失并且运行良好。 观看视频:http://sendvid.com/q92ry52l 我只是在做:mSimpleDraweeVi
现在我想使用 espresso 来测试我的应用程序用户界面,但是当我使用 fresco 库时,作为 xml 中的一个 SimpleDreweeView,espresso 将失败并出现错误: andro
我使用 Fresco 0.5.2: dependencies { compile 'com.facebook.fresco:fresco:0.5.2' } 我想使用 SimpleDraweeVi
从 Fresco SimpleDraweeView 获取图片 URL。 我有带有 EditText 和 SimpleDraweeView 的 recyclerView 项目,还有我的 Activity
我正在使用 Facebook 的 Fresco Android 库(版本 1.11.0)。 我有一个带有 failureImage 可绘制属性的 SimpleDraweeView。但是,我想设置此可绘
我正在尝试从服务器获取 10 张图像并以编程方式创建 fresco draweeViews 并将它们放入可 ScrollView 中。 到目前为止我尝试了什么 private LinearLayou
我在 Play 商店中发布了我的应用程序,在我的测试中没有错误,但是我从 Firebase 收到的报告在我的适配器、跟踪错误和代码中出现了一些问题: Exception android.view.In
我正在尝试使用 fresco 库。我以前也用过它并且它工作正常,但现在,由于某种原因我得到: Unable to start activity ComponentInfo{com.example.ho
当我放置一个带有可扩展高度的异步加载内容的项目时,例如 WebView 或 Fresco 的 SimpleDraweeView, View 有时会滚动到该项目(例如,如果它在屏幕上只是部分可见,它会在
mySimpleDraweeView.setImageURI(Uri.parse("http://cdn.cnn.com:80/cnn/.e1mo/img/4.0/logos/menu_politic
我正在使用 Facebook Fresco 库和 SimpleDraweeView 来显示来自文件的头像图像: Uri avaURI = Uri.fromFile(new File(getCach
我想用一下壁画图书馆。我以前也用过它,它起作用了,但现在,出于某种原因,我得到了:。我的XML文件:。我的应用程序:。我在我的清单中找到了:android:name=“.MyApplication”。
我是一名优秀的程序员,十分优秀!