android图片压缩上传

2023-10-27

一,调用webservice接口,传的参数是String类型的参数。需要把Bitmap转换为String类型。

                               byte[] arrayOfByte = CommUtil.Bitmap2Bytes(DangerPointSubmitActivity.this.mImageBitmap2);
       bitmapStr= new String(Base64Utils.encode(arrayOfByte));

Bitmap2Bytes代码如下:

                              public static byte[] Bitmap2Bytes(Bitmap paramBitmap){
                        ByteArrayOutputStream localByteArrayOutputStream = new ByteArrayOutputStream();
                       paramBitmap.compress(Bitmap.CompressFormat.JPEG, 100, localByteArrayOutputStream);
                         return localByteArrayOutputStream.toByteArray();
                     }

服务器端收到String类型的数据,再转换为Bitmap。其中涉及到压缩比,不知道这个压缩比是什么。

二,服务器端上传图片的参数是File类型。

                        public File saveFile(Bitmap bm, String path) throws IOException { 
       File myCaptureFile = new File(path);  
       BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(myCaptureFile));  
       bm.compress(Bitmap.CompressFormat.JPEG, 30, bos);  
       bos.flush();  
       bos.close();  
       return myCaptureFile;
     }

压缩后把Bitmap转换为File类型。

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

android图片压缩上传 的相关文章

  • 网页自适应的几种方式记录

    1 利用js监听事件 window addEventListener resize watchWindowSize 页面缩放改变事件 window addEventListener load watchWindowSize 加载事件 win
  • Python基础入门(六)——Socket套接字解析(TCP服务器端与客户端)

    Python语言提供了Socket套接字来实现网络通信 Python的应用程序通常通过Socket 套接字 向网络发出请求或者应答网络请求 使主机间或者一台计算机上的进程间可以通讯 服务器和客户端的源代码 先上代码 服务器端 coding
  • OpenCV——单目视觉:方形标定板角点提取

    目录 一 主要函数 1 findChessboardCorners 2 find4QuadCornerSubpix 3 drawChessboardCorners 二 代码实现 三 结果展示 1 方形标定板 2 角点检测结果 一 主要函数
  • virtualbox内部连不上问题

    名词解释 宿主机 最外层主机 虚拟机 VirtualBox内的单个主机 1 连接不上宿主机 原因 a 内部机器 Ipv4的网关 DNS设置有问题 b 外部机器 未关闭防火墙 c 虚拟工具 未设置网络为使用桥接模式 并且混杂模式未设置为使用全
  • 五:Spring Boot注解

    五 Spring Boot注解 SpringBootApplication合成注解 SpringBootApplication注解是一个快捷的配置注解 在被它标注的类中 可以定义一个或多个Bean 并自动触发自动配置Bean和自动扫描组件
  • 【例8-6】用指针操作一维数组

    用指针操作一维数组 一 定义一个一维数组a 5 一个指针变量 p并初始化为一维数组首地址a 即 p a a 0 对于一维数组和指针有如下等价关系 i为循环控制变量 表示地址 a i lt gt a i lt gt p i 表示元素 a i
  • 用unity高通Vuforia AR制作自定义扫描物体

    高通Vuforia AR官网 https developer vuforia com 没有账号的先注册一个账号 然后登陆 有账户的直接登陆 登陆之后进入Develop License Manager Get Development Key创
  • wordpress网站Ajax留言评论+自定义评论字段

    前端代码 下面的电话 公司 为自定义字段
  • Qt信号与槽第五个参数

    不管哪种参数形式的connect 函数 最后都有一个参数Qt ConnectionType type 缺省值为Qt AutoConnection 枚举类型Qt ConnectionType表示了信号与槽之间的关联方式 有以下几种取值 1 Q
  • 自动化测试指标

    低代码自动化测试平台的普及 测试同学代码能力的提升使得目前自动化测试已经成了测试工作中非常重要的组成部分 不管是由于kpi压力也好 还是因为需要消除其他方面的质疑声音也罢 我们经常需要在工作中制定一些可以度量的指标来描述某项工作或者改进的实
  • rtl8811au黑苹果10.15_thinkpad E480基本完美安装黑苹果10.15.3

    笔记本硬件配置如下 CPU 英特尔 酷睿 i7 8250U 处理器显卡 Intel UHD Graphics 620 独立显卡 Radeon RX 550 无法驱动 详情看Catalina Mojave硬件支持列表 声卡 Conexant
  • 【SQL注入】Less-11基于错误的POST单引号字符型注入

    Less 11基于错误的POST单引号字符型注入 首先 这个是在用户登陆进行查询引发的post型sql注入 和get差异很大 然后我们已知其中有个用户名dumb 密码dumb 进行登陆看看 另外本实验将会用到extractvalue 该my
  • 所有键盘鼠标模拟方式原理及实现

    前言 有一些使用DirectX接口的游戏程序 它们在读取键盘操作时绕过了windows的消息机制 而使用DirectInput 这是因为有些游戏对实时性控制的要求比较高 比如赛车游戏 要求以最快速度响应键盘输入 而windows消息由于是队

随机推荐