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

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(使用前将#替换为@)

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

  • Android Room ORM:支持 SQLite 的自定义构建

    我需要使用 SQLite 的自定义构建 基于 sqlite org 版本https sqlite org android doc trunk www index wiki https sqlite org android doc trunk
  • 使用 NEON 内在函数除以浮点数

    我当时正在处理四个像素的图像 这是在armv7对于 Android 应用程序 我想分一个float32x4 t向量由另一个向量组成 但其中的数字与大约不同0 7 to 3 85 在我看来 除法的唯一方法是使用右移 但这是针对一个数字2 n
  • Android版本App更新代码

    我读到如果我们想更新Google Play中的应用程序 版本代码应该高于以前的apk文件 我有一个版本代码为 20 且版本名称为 1 0 的应用程序 那么要更新app 应该如何增加版本号呢 应该增加10吗 或者仅仅 1 就足够了 即版本代码
  • Android:文本淡入和淡出

    我已阅读此 stackoverflow 问题和答案 并尝试实现文本淡入和淡出 Android中如何让文字淡入淡出 https stackoverflow com questions 8627211 how to make text fade
  • Android中如何使用JNI获取设备ID?

    我想从 c 获取 IMEIJNI 我使用下面的代码 但是遇到了未能获取的错误cls 它总是返回NULL 我检查了环境和上下文 它们都没有问题 为什么我不能得到Context班级 我在网上搜索了一下 有人说我们应该使用java lang Ob
  • Monodroid 示例/带有源代码的小部件

    我是一名 NET 开发人员 我对用 C 开发 Android 应用程序感兴趣 并且我得到了 monodroid 是否有任何来源可以让我获得 monodroid 示例应用程序 带有源代码 这将帮助我在 monodroid 中开发应用程序 或者
  • 如何向 Android Studio 中的现有项目添加新活动?

    在 Eclipse 中 您只需单击 新建 按钮并选择 Android 活动即可添加新活动 但 Android Studio 有点不同 我无法找到如何向项目添加新活动 要添加一个Activity使用 Android Studio 此步骤与添加
  • 带有 backstack Resume 的嵌套片段

    在我的应用程序中有几个fragments in an activity我正在维护一个backStack对于这些fragment 一切都很好 但其中有一个嵌套的片段 当我把它放入backStack然后再次按后退按钮恢复 该片段看起来与先前的内
  • Android应用主题更换流畅

    我正在开发一个提供白天和夜间主题的项目 我正在更改主题 夜间主题 AppCompatDelegate setDefaultNightMode AppCompatDelegate MODE NIGHT YES 日主题 AppCompatDel
  • 如何使用 JMagick 转换色彩空间?

    如何使用 JMagick API 转换色彩空间 例如 CMYK gt RGB 和 RGB gt CMYK None
  • 如何在JPanel中设置背景图片

    你好 我使用 JPanel 作为我的框架的容器 然后我真的想在我的面板中使用背景图片 我真的需要帮助 这是我到目前为止的代码 这是更新 请检查这里是我的代码 import java awt import javax swing import
  • Android 为什么这不会抛出错误的线程异常?

    我的印象是视图只能从主线程操作 但是 为什么这不会崩溃 public class MainActivity extends Activity TextView tv Override protected void onCreate Bund
  • 找不到数据库路径是不可能的

    我对 android 开发很陌生 现在我正在尝试通过扩展 SQLiteOpenHelper 的类创建数据库 我确信数据存储在我的 Nexus 7 我用来测试应用程序的设备 上的某个位置 但是我找不到数据库的路径 我四处寻找其他类似的问题 所
  • Android S8+ 警告消息“不支持当前的显示尺寸设置,可能会出现意外行为”

    我在 Samsung S8 Android 7 中收到此警告消息 APP NAME 不支持当前的显示尺寸设置 可能会 行为出乎意料 它意味着什么以及如何删除它 谢谢 通过添加解决supports screens 机器人 xlargeScre
  • 左对齐图像和居中文本在 div 内的同一级别?

    HTML br div class UpperTitle img src align left CableSolve Web Dashboard Version 0 1 1 div br CSS UpperTitle text align
  • 如何解决 greenDAO 在执行 InsertOrReplace 时“不存在这样的表错误”?

    我正在使用 greenDAO 并且已成功生成所有必需的类和实体 并且我可以看到我的表已创建 但是在要替换的行上放置断点后 我收到一条错误消息 告诉我 不存在这样的表错误 try appTimeUsageDao insertOrReplace
  • 如何在android中安装和使用couch db

    我应该如何在 android 中安装和使用 couch Db 我的意思是本地沙发数据库 我可以在平板电脑和模拟器中使用它 为此我必须遵循哪些步骤 我目前正在开发一个使用它的项目 有两种选择 1 couchbase android 是的 co
  • Android Espresso 单击按钮时出现错误

    我正在尝试使用 espresso 框架为 Android 应用程序编写一些 UI 测试 现在我只是检查启动屏幕上是否存在所有元素 然后尝试单击登录按钮 单击按钮时 测试由于错误而失败 我似乎无法理解为什么会发生这种情况 我的测试代码是 Ru
  • View.post(),以及当Runnables被执行时

    我最初的问题是需要知道我的根的高度和宽度View这样我就可以进行程序化的布局更改 就我的目的而言 我不一定需要在onCreate 对于我来说 以编程方式添加我的孩子就足够了View根布局完成后 因此我很乐意使用onWindowFocusCh
  • Keystore getEntry 在 Android 9 上返回 NULL

    c我已对存储在 Android 密钥库中的登录密码进行了加密和解密 在 Android 9 上 我观察到应用程序在尝试解密密码时崩溃 我无法重现它 但拥有 Pixel 3 的用户是崩溃的设备之一 下面是我如何从密钥库解密密码 private

随机推荐

  • 是否有可能破解 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