根据控件的大小来具体的压缩图片

el/2024/4/19 23:35:01

如题,如下

[java] view plain copy
print ? 在CODE上查看代码片 派生到我的代码片
  1. public static void load(Uri uri,SimpleDraweeView draweeView,int width,int height,  
  2.                  <span style=”white-space:pre”> </span>){  
  3.         ImageRequest request =  
  4.                 ImageRequestBuilder.newBuilderWithSource(uri)  
  5.                         .setResizeOptions(new ResizeOptions(width,height))  
  6.                         //缩放,在解码前修改内存中的图片大小, 配合Downsampling可以处理所有图片,否则只能处理jpg,  
  7.                         // 开启Downsampling:在初始化时设置.setDownsampleEnabled(true)  
  8.                         .setProgressiveRenderingEnabled(true)//支持图片渐进式加载  
  9.                         .setAutoRotateEnabled(true//如果图片是侧着,可以自动旋转  
  10.                         .build();  
  11.   
  12.         PipelineDraweeController controller =  
  13.                 (PipelineDraweeController) Fresco.newDraweeControllerBuilder()  
  14.                         .setImageRequest(request)  
  15.                         .setOldController(draweeView.getController())  
  16.                         .setAutoPlayAnimations(true//自动播放gif动画  
  17.                         .build();  
  18.   
  19.         draweeView.setController(controller);  
  20.     }  
public static void load(Uri uri,SimpleDraweeView draweeView,int width,int height,){ImageRequest request =ImageRequestBuilder.newBuilderWithSource(uri).setResizeOptions(new ResizeOptions(width,height))//缩放,在解码前修改内存中的图片大小, 配合Downsampling可以处理所有图片,否则只能处理jpg,// 开启Downsampling:在初始化时设置.setDownsampleEnabled(true).setProgressiveRenderingEnabled(true)//支持图片渐进式加载.setAutoRotateEnabled(true) //如果图片是侧着,可以自动旋转.build();PipelineDraweeController controller =(PipelineDraweeController) Fresco.newDraweeControllerBuilder().setImageRequest(request).setOldController(draweeView.getController()).setAutoPlayAnimations(true) //自动播放gif动画.build();draweeView.setController(controller);}




http://www.ngui.cc/el/5181798.html

相关文章

SwipeToLoadLayout--小白也能轻松定制自己的刷新效果

刚开始接触android的时候&#xff0c;就想着如果能定制一款属于自己的刷新效果&#xff0c;肯定会是一件很酷的事情&#xff0c;当然了&#xff0c;github上已经有了很多很炫酷的刷新效果&#xff0c;各种漂亮&#xff0c;但在项目中总要讲究个实用性&#xff0c;有些刷新效果是…

团队在Github上协同开发项目流程

多用户基于同一个Github上得项目并行开发&#xff0c;当前用户的开发流程&#xff1a; 注&#xff1a; origin&#xff1a;默认的远程主机名 master&#xff1a;默认的远程主分支名 1&#xff1a;首先要将Github上的项目克隆到本地&#xff08;第一次克隆&#xff0c;说明你的本…

recyclerview item的进入动画

自动Material Design出现以来&#xff0c;我对一些视频中演示的网格铺开动画感到惊讶。这是一种斜对角线动画&#xff0c;让activity从上到下从左到右铺开。非常漂亮。 我一直试图尝试所有能得到那种效果的方法。一种办法是&#xff0c;使用RecyclerView::notifyItemInserted()…

干货!android开发界面设计的资源

随着 Android 5.0 的面世&#xff0c;Google 也带来了全新的设计规范 Material Design 。第一次看到 Material Design 的应用&#xff0c;简直是太好看了&#xff0c;有没有&#xff01;下面呢&#xff0c;我将主要介绍一下&#xff0c;我在开发时常用到的一些网站 界面设计 dr…

android studio自带调试工具

Android Studio目前已经成为开发Android的主要工具&#xff0c;用熟了可谓相当顺手。作为开发者&#xff0c;调试并发现bug&#xff0c;进而解决&#xff0c;可是我们的看家本领。正所谓&#xff0c;工欲善其事必先利其器&#xff0c;和其他开发工具一样&#xff0c;如Eclipse、…

Android 获得手机屏幕宽高参数的几种方法

几种获取手机屏幕宽高的方法&#xff0c;选取你喜欢的就好 方法1&#xff1a; WindowManager windowManager (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); int width windowManager.getDefaultDisplay().getWidth(); int height windowManager.getDe…

android 反编译App的方法和工具

开发的过程中&#xff0c;有时候可能会去使用别的app里面的图片&#xff0c;参考布局甚至代码等&#xff0c;但是一般的.apk都是经过代码混淆的&#xff0c;这里分享下使用一些工具进行反编译.apk文件&#xff0c;主要就是软件的分享和教大家如何使用。 1、Android-apktool 主要…

关于Activity生命周期的详解

前言 现在我们都知道Android是通过栈来管理Activity的&#xff0c;从而根据Activity何时入栈何时出栈以及在栈中的位置&#xff0c;Android将Activity的活跃周期做了分类。 先让我们看一下Activity的完整生命周期&#xff1a; onCreate(); onStart(); onResume(); onPause(); …

Android中控件之间的距离:getLeft,getRight;getRawX,getX;margin,padding

1.关于View.getLeft(); {getRight,getTop,getBottom} 这四个方法指的都是控件本身相对于父控件之间的距离&#xff0c;它和屏幕的大小没有一点关系&#xff0c;直接看图&#xff1a; 2.关于getRawX();getRawY();和getX();getY(); getRawX(); getRawY(); 表示当前的触摸点相对…

简单Demo让你分分钟理解Android中的文件存储

前言 首先,Android中的存储方式有很多种,各自的使用方式以及优点也是不同的,今天写一个简单的Demo来理解一下 文件存储。 文件存储:Android中最基本的一种数据存储方式,这种存储方式不会对存储的内容做任何的格式化处理,所有的存储内容都会按原来的格式保存到文件中,因此…