压缩图像和调整图像大小有什么区别?安卓

2024-03-03

在我的 Android 应用程序中,我想将图像上传到服务器。解决服务器不接受大于2M图片的问题。但用户可以选择大于2M的图片。

所以我想构建一个代码,使图像小于2M。

我有两种方法:

  1. 调整图像尺寸。如下 :

    public static Bitmap decodeSampledBitmapFromResource(Resources res, int resId,
        int reqWidth, int reqHeight) {
    
        // First decode with inJustDecodeBounds=true to check dimensions
        final BitmapFactory.Options options = new BitmapFactory.Options();
        options.inJustDecodeBounds = true;
        BitmapFactory.decodeResource(res, resId, options);
    
        // Calculate inSampleSize
        options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);
    
        // Decode bitmap with inSampleSize set
        options.inJustDecodeBounds = false;
        return BitmapFactory.decodeResource(res, resId, options);
    }
    
  2. 我也可以压缩图像

    image.compress(Bitmap.CompressFormat.PNG, 10, fos);
    

这两种方法有什么区别?


调整图像大小意味着您将缩短图像的分辨率。假设用户选择一个 1000*1000 像素的图像。您要将图像转换为 300*300 图像。因此图像尺寸将会减小。

图像压缩是在不影响分辨率的情况下减小图像的文件大小。当然,减小文件大小会影响图像质量。有许多可用的压缩算法可以减小文件大小而不会对图像质量产生太大影响。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

压缩图像和调整图像大小有什么区别?安卓 的相关文章

随机推荐

  • 是否有可能破解 128 位密钥?

    我是一名程序员 对密码学相对较新 所以请原谅我的菜鸟问题 假设我们有一条消息 既采用纯文本格式 又使用 128 位密钥加密 理论上 有可能找到关键吗 如果是的话 我们谈论的计算时间是多少 Thanks 是的 这是一个所需时间的问题 使用暴力
  • 使用 BeautifulSoup 抓取 Instagram

    我正在尝试从 Instagram 中的 按标签搜索 获取特定字符串 我想从这里获取 url img img alt
  • TemplateDoesNotExist 位于/base/index.html

    我正在学习 Django 并正在构建一个登陆页面 我收到 TemplateDoesNotExist 错误 我想我知道原因 但我不知道如何解决此问题 我的index html is in coffeedapp coffeedapp templ
  • NSURLSessionUploadTask 未将文件传递给 php 脚本

    编辑 好的 我只是将内容类型标头设置为 multipart form data 没有区别 我原来的问题如下 这是我关于堆栈溢出的第一个问题 我希望我做得对 我刚刚学习 Objective C 最近完成了斯坦福大学在线版本的课程 我对 php
  • php 中的电子邮件 div 内容

    是否可以获取特定下的内容 div 并通过电子邮件发送该内容 例如 如果我有这样的事情 div ul li a li li b li ul ul ul div 基本上我只想参考 div 并获取全部内容并通过电子邮件发送 有什么办法可以缓存di
  • 如何在 WebView 中处理基本身份验证

    我创建了一个加载 WebView 的应用程序 为了登录 该网站需要基本身份验证 当我尝试访问该网站时 通过默认浏览器 我会收到一个弹出框 提示我输入我的用户名 和密码 如果我尝试通过我的应用程序访问该网站 我会收到错误 401 并且没有弹出
  • 尝试启动 docker 时不断出现无法读取 CA 证书

    我正在尝试从 boot2docker 迁移到 docker machine 我按照指示进行操作here http docs docker com mac step one 安装 docker 但我不断收到以下消息 Could not rea
  • 初始化逻辑(例如大量单例)应该在 OnCreate 还是 OnResume 中吗?

    假设我有一个带有通用定位控制器 电池控制器 AppSateController 等 inilizations 方法的单例 这些是否应该在 onResume 中而不是 OnCreate 中 因为 OnCreate 在每次旋转 每次更改为前台时
  • 如何通过javascript访问数据库?

    我正在创建一个管理页面 其中有多个文本框 当我在一个文本框中输入用户 ID 时 我想在管理员移动到下一个文本框时在下一个文本框中显示用户名 为此我可以使用ajax or javascript 哪一个会更好 我怎样才能通过javascript
  • Angular,内容类型未通过 $http 发送

    Angular 没有添加正确的内容类型选项 我尝试了以下命令 http url http localhost 8080 example teste dataType json method POST headers Content Type
  • 注意:第 18 行 C:\Program Files (x86)\EasyPHP-Devserver-17\eds-dashboard\index.php 中的未定义偏移量:3

    我安装了 EasyPHP deverser 17 并且运行良好几个月了 今天 没有任何原因 我的意思是没有更改任何内容 我在打开仪表板时收到以下错误消息 注意 第 18 行 C Program Files x86 EasyPHP Devse
  • “警告:链接共享库与静态库不可移植”是什么意思?

    我正在使用 libmxml a 库的某些函数来创建一个动态库 但我收到此警告 Warning Linking the shared library libgstmatroskademux la against the static libr
  • 实体框架断开连接的图形和导航属性

    我正在使用 Entity Framework 6 Code First 和 Fluent API 我在 Visit 和 VisitPage 之间有一对多关系 1 个 Visit 有许多 VisitPage 对象 这是 POCO 类的简化版本
  • 从 XML 文件中删除标头的简单方法

    我需要从另一个程序生成的文件中删除非 xml 标签 该文件是这样的 Executing Command Blah exe Command Output HTTP 1 1 200 OK Connection close Content Typ
  • Mysql语句(FULL JOIN语法错误)

    我的 sql 语句出了什么问题 它说问题出在 FULL JOIN 附近 但我很困惑 SELECT o name AS offername m name AS merchantName FROM offer AS o FULL JOIN of
  • 如何在没有虚拟化的 Macintosh 上进行“干净”测试?

    我在 Windows 上遇到的一件事是 当您正在开发的 Web 浏览器插件或程序假设安装了默认情况下并不总是存在于 Windows 上的某些内容时 一个完美的例子是 NET 很多运行 Windows XP 的人从未安装过任何版本的 NET
  • 更改列表视图中的颜色线

    如何更改列表视图中的颜色线 例如if line 4 then line is red 如果您想浏览整个列表并有条件地为每个项目着色 那么您可以使用 foreach ListViewItem lvw in myListView Items i
  • Jquery ui - 自动完成 - UTF8 字符集

    我正在处理这个 jquery 数据输入表单 其中我需要使用来自 mysql 的数据自动完成特定字段 我一切正常 自动完成通过 php 从 sql 检索数据 英语 拉丁字符的匹配非常好 问题是 当我输入希腊语时 我只得到区分大小写的匹配项 如
  • 如何在 git 中共享配置文件?

    我有想要在所有存储库中传播的编辑器设置 如果用户定义了自己的设置 那么它当然应该删除存储库选择 我想这样做 因为我有一个班级 每个学生都克隆该存储库 通常他们会忘记设置 core editor 设置并最终乱搞 vi 通常会导致仓库崩溃 就像
  • 压缩图像和调整图像大小有什么区别?安卓

    在我的 Android 应用程序中 我想将图像上传到服务器 解决服务器不接受大于2M图片的问题 但用户可以选择大于2M的图片 所以我想构建一个代码 使图像小于2M 我有两种方法 调整图像尺寸 如下 public static Bitmap