图片上传,部分机型角度不正确问题解决

本文主要介绍了在部分机型上图片上传时出现角度错误的问题,特别是在三星设备上。作者提出了一个解决方案,包括图片压缩、判断角度是否正确以及在角度不正确时进行校正的步骤,旨在确保图片上传后能正常显示。
摘要由CSDN通过智能技术生成

图片上传,部分机型角度不正确问题解决

前言

现在app大多都有上传图片功能,比如上传图片,发表动态可能还会上传多张图片,那在我做图片上传的时候,出现了部分机型上传图片后,图片的角度是正确的,我的两个测试机小米和华为是没问题的,但是三星的上传后,图片是默认旋转了90°,那这里要讲的就是怎么解决这个问题,在此记录一下,以保证后面再出现类似需求要多考虑一些

解决问题

直接进入正题

当我们上传图片需要做的处理
  • 压缩
  • 判断角度是否正确
  • 如果不角度不对,纠正角度
  • 其他(加水印什么的看具体需求)

解决
以下代码块

`     /**
 * 压缩图片,处理某些手机拍照角度旋转的问题
 * @param context
 * @param filePath
 * @param file
 * @param q
 * @return
 * @throws FileNotFoundException
 */
public static File compressImage(Context context, String filePath, File file, int q) throws FileNotFoundException {
    Bitmap bm = getSmallBitmap(filePath);
    int degree = readPictureDegree(filePath);
    LogUtil.e("fengan", "degree==" + degree);
    if (degree != 0) {//旋转照片角度
        bm = rotateBitmap(bm
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值