事实上Glide会对旋转的图片正确处理,比如你在三星手机上拍照旋转了90度,用Glide 加载的话,会正确显示。

   通过Glide 强大的图片变换功能,我们也可以旋转图片,关于Glide 的图片变换请参考:Android图片加载框架最全解析(五),Glide强大的图片变换功能,关于图片旋转请参考 :Android 效率开发之图片旋转处理,图片旋转的本质是相同的,如下:


自定义图片变换类继承BitmapTransformation :

/** * 旋转变换 */public class RotateTransformation  extends BitmapTransformation{    //旋转默认0    private float rotateRotationAngle = 0f;    public RotateTransformation(Context context ,float rotateRotationAngle)    {        super(context);        this.rotateRotationAngle = rotateRotationAngle ;    }    @Override    protected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight) {        Matrix matrix = new Matrix();        //旋转        matrix.postRotate(rotateRotationAngle);        //生成新的Bitmap        return Bitmap.createBitmap(toTransform, 0, 0, toTransform.getWidth(), toTransform.getHeight(), matrix, true);        //return null;    }    @Override    public String getId() {        return rotateRotationAngle+"";    }}


Glide 加载:

Glide.with(this).load(imagePath).transform(new RotateTransformation(this,90)).into(imageView);

这样图片就会旋转90度显示。



更多相关文章

  1. 自己动手做android热更新框架
  2. Android(安卓)实现布局动态加载
  3. Android中的MVP模式使用
  4. Android(安卓)APP内存优化之图片优化
  5. Android第三方服务(1):语音识别(1)
  6. Android(安卓)Glide图片加载库基础使用详解
  7. android 获取本地缓存文件大小,删除功能
  8. 彻底解决Android(安卓)拍照 内存溢出 Out of Memory的问题
  9. Android(安卓)两大加载图片框架(Glide、Picasso)的对比及应用

随机推荐

  1. android studio 2.1.1 启动abd出错
  2. Android Wifi框架流程分析
  3. Android——分别获取导航栏、状态栏高度
  4. android 判断网络是否可用,并调用系统设置
  5. Android中的bitmap,drawable,canvas以及pai
  6. Lottie开源库实现Android动画效果
  7. Android再按一次退出
  8. Android默认USB为host模式
  9. android 开发使用 kotlin 进行点击事件监
  10. mtk android tp 调试