Fresco
画虎烂
每天反思,每天进步
展开
-
fresco添加http header
今天使用fresco时,项目中在加载图片时添加了防盗链,需要在获取图片时添加header信息,研究了下fresco如何添加header,解决方案如下: 1、新建一个类ElnImageDownloaderFetcher,继承HttpUrlConnectionNetworkFetcher 2、将HttpUrlConnectionNetworkFetcher类的代码拷贝到新类 3、重写HttpURL原创 2016-01-25 16:14:10 · 3943 阅读 · 1 评论 -
fresco自定义进度条ProgressBarImage
第一种:继承drawablepublic class ImageLoadingDrawable extends Drawable{ private Paint mRingBackgroundPaint; private int mRingBackgroundColor; // 画圆环的画笔 private Paint mRingPaint; // 圆环颜色原创 2016-01-26 14:45:04 · 4718 阅读 · 0 评论 -
使用fresco如何获取本地缓存图片的文件
FileBinaryResource resource = (FileBinaryResource)Fresco.getImagePipelineFactory().getMainDiskStorageCache().getResource(new SimpleCacheKey(uri.toString()));File file = resource.getFile();原创 2016-01-13 11:39:23 · 14561 阅读 · 0 评论 -
fresco如何配合PhotoView使用实现图片缩放
https://github.com/ongakuer/PhotoDraweeView原创 2016-01-25 10:38:26 · 4089 阅读 · 0 评论 -
CloseableReference: Finalized without closing
在ListView或者GridView使用fresco时,发生了异常:W/unknown:CloseableReference: Finalized without closing解决办法: 1、关闭硬件加速 2、改变图片尺寸,变小ImageRequestBuilder imageRequestBuilder = ImageRequestBuilder.newBuilderWithSource(原创 2016-03-29 16:27:32 · 2735 阅读 · 2 评论 -
fresco 两种判断图片是否已经缓存在SD卡上的方法
问题场景在使用fresco过程中,我们有这么种应用场景:在高清图片未缓存在硬盘时,显示的是缩略图(要服务器支持),当高清图片已缓存在硬盘时,显示高清图片。那么使用fresco如何判断一张图片是否已经缓存在硬盘上了呢?解决办法第一种方式:boolean isCacheInDisk = Fresco.getImagePipelineFactory().getMainDiskStorageCache(原创 2016-02-23 16:38:49 · 6429 阅读 · 2 评论 -
Fresco引起的在arm64位机器上找不到对应的so库
背景今天公司项目的应用,测试人员提了个bug,应用在查看pdf文档时崩溃了,看了下崩溃日志。java.lang.UnsatisfiedLinkError: dlopen failed: "libs/armeabi-v7a/libmupdf.so" is 32-bit instead of 64-bitlibmupdf.so就是mupdf编译来的so库,意思是说该so是32位的,需要使用64位替代。确原创 2016-03-09 15:14:52 · 7322 阅读 · 15 评论 -
fresco 加载本地图片失败
可能你本地图片的名称包含有特殊符号,这时候在获取URI对象时,请使用Uri.parseFromFile(new File(path))不要使用Uri.parse("file://"+path)https://github.com/facebook/fresco/issues/1088提问的是我本人原创 2016-03-31 11:13:20 · 3270 阅读 · 4 评论 -
使用Android Studio编译Fresco
从github下载下来之后运行,遇到的问题就是下面这个Error:Execution failed for task ':imagepipeline:ndk_build_bitmaps'.> A problem occurred starting process 'command 'ndk-build.cmd''首先配置一下NDK的系统环境变量NDK_HOME,并且将其添加到PATH里面 不会的看原创 2015-07-13 17:54:42 · 9947 阅读 · 2 评论