fresco 加载本地路径图片,并修改图片尺寸
来源:互联网 发布:淘宝店铺男装推荐 编辑:程序博客网 时间:2024/05/17 16:54
mark
int width =100;//目标宽度Postprocessor postprocessor = new Postprocessor() { @Override public CloseableReference<Bitmap> process(Bitmap sourceBitmap, PlatformBitmapFactory bitmapFactory) { int sw = sourceBitmap.getWidth(); int sh = sourceBitmap.getHeight(); float scale = (float) width / (float) sw; int mscale = sw / width; float heigh = scale * (float) sh; int nscale = sh / (int) heigh; CloseableReference<Bitmap> bitmapRef = bitmapFactory.createBitmap( width, (int) heigh); try { Bitmap destBitmap = bitmapRef.get(); for (int x = 0, m = 0; x < destBitmap.getWidth() && m < sw; x++, m += mscale) { for (int y = 0, n = 0; y < destBitmap.getHeight() && n < sh; y++, n += nscale) { destBitmap.setPixel(x, y, sourceBitmap.getPixel(m, n)); } } return CloseableReference.cloneOrNull(bitmapRef); } finally { CloseableReference.closeSafely(bitmapRef); } } @Override public String getName() { return null; } @Override public CacheKey getPostprocessorCacheKey() { return null; }};ImageRequest request = //此处是加载本地图片路径的图片ImageRequestBuilder.newBuilderWithSource(Uri.parse("file://" + MyBimp.tempSelectBitmap.get(position).path)) .setPostprocessor(postprocessor) .build();PipelineDraweeController controller = (PipelineDraweeController) Fresco.newDraweeControllerBuilder() .setImageRequest(request) .setOldController(holder.mainView.getController()) // other setters as you need .build();mainView.setController(controller);
阅读全文
0 0
- fresco 加载本地路径图片,并修改图片尺寸
- fresco 加载本地路径图片,并修改图片尺寸
- Fresco 加载本地图片
- fresco加载本地图片
- fresco加载本地图片
- fresco 加载本地图片失败
- android Fresco加载本地图片
- 使用Fresco加载本地图片
- fresco 加载本地gif图片
- 使用Fresco加载本地图片,resource资源
- 初学者---Android Fresco加载本地图片
- Fresco:SimpleDraweeView如何显示并加载图片
- fresco+本地加载gif
- Fresco 使用笔记(一):加载gif图片并播放
- Fresco 使用笔记(一):加载gif图片并播放
- [matlab]修改图片尺寸并保存
- Fresco图片加载组件
- 图片加载Fresco
- table标签中设置tr的行间距
- 【机器学习】集成学习
- 常用的排序算法性能分析(2)—— 归并排序、快速排序
- 根据进程句柄获得可执行文件路径的几种方法
- 关于QT5.4+VS2010\VS2013使用过程中,中文乱码的问题
- fresco 加载本地路径图片,并修改图片尺寸
- 关于For循环中进行异步操作索引不正确的处理方式
- Qt实用技巧:使用QMediaPlayer和Windows自带组件播放swf、rmvb、mpg、mp4等视频文件
- RxAndroid 的使用方式
- 使用objcopy 弱化符号,以达到替换函数的目的
- 整合Kafka到Spark Streaming——代码示例和挑战
- MM条件记录表
- leetcode 164. Maximum Gap
- 一文看懂中美AI产业布局,美国领衔芯片、算法、NLP领域