前几天想在android实现一个png转jpg的功能,就在网上搜了一下,好几个地方都出现了如下这段让人无力吐槽的代码

byte[] b=null;
File PNG = null;BufferedOutputStream stream = null;try {PNG = new File(outputFile);FileOutputStream fstream = new FileOutputStream(PNG);stream = new BufferedOutputStream(fstream);stream.write(b);} catch (Exception e) {// log.error("helper:get file from byte process error!");e.printStackTrace();} finally {if (stream != null) {try {stream.close();} catch (IOException e) {// log.error("helper:get file from byte process error!");e.printStackTrace();}}}Bitmap bitmap=BitmapFactory.decodeByteArray(b, 0, b.length);

居然想从 OutputStream 中读取数据,而且 b[] 没有 new 对象。

看来还是得自己动手啊,稍微研究了一下 Bitmap,发现其中转图挺简单的,具体代码如下:

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;public class PngConverter {public static void convertToJpg(String pngFilePath, String jpgFilePath) {Bitmap bitmap = BitmapFactory.decodeFile(pngFilePath);try (BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(jpgFilePath))) {if (bitmap.compress(Bitmap.CompressFormat.JPEG, 80, bos)) {bos.flush();}} catch (IOException e) {e.printStackTrace();}}
}

Android平台png转jpg的实现相关推荐

  1. 在Ubuntu上编译opencv 2.4.13源码支持android平台操作步骤

    之前在https://blog.csdn.net/fengbingchun/article/details/96430706中编译过opencv源码用于海思平台,这里通过修改脚本编译opencv 2. ...

  2. android显示温湿度设计与实现,基于Android平台蝴蝶兰大棚温湿度测控系统的设计与实现...

    摘要: 随着物联网技术在农业设施智能化控制方面的广泛应用,温室大棚环境因子的监测与设施的控制也得到了长足的进步.从经济效益角度来说,专业化人才需求的不断增加与劳动力成本的不断提高之间的矛盾,从农业产业 ...

  3. android学生个人事物管理系统,基于Android平台的学生个人事务管理系统的设计与实现(整理版).doc...

    DSJKFHJKDH FJDHJKFH KDSJH JKDHF JKDS HKJ HGFDSJHF JHFJK HFKSD JKFJDSKJF DSJF;DS 摘 要 Android智能手机越来越普及 ...

  4. 奥比中光Gemini 3D双目结构光深度相机在Android平台上深度数据噪点非常多的问题

    相机:Gemini 3D双目结构光深度相机 环境:Android7.1 软件:SDK中的java demo下的depthforopenni2 问题: 在Android样例depthforopenni2 ...

  5. Gemini 3D双目结构光深度相机在Android平台上深度数据噪点非常多的问题

    相机:Gemini 3D双目结构光深度相机 环境:Android7.1 软件:SDK中的java demo下的depthforopenni2 问题: 在Android样例depthforopenni2 ...

  6. Android平台使用PocketSphinx做离线语音识别,小范围语音99%识别率

    为什么80%的码农都做不了架构师?>>>    最近语音识别很火,但是都是用的在线语音识别,研究了一下离线语音识别,小范围内的语音识别率还不错,在此记录一下 首先本文要说的两个前提1 ...

  7. MVP在Android平台上的应用

    2019独角兽企业重金招聘Python工程师标准>>> MVP在Android平台上的应用 原文链接 : Introduction to Model-View-Presenter o ...

  8. Dexposed:Android平台免Root无侵入AOP框架

    本文来自阿里巴巴技术协会(ATA) 本文首发于 http://www.infoq.com/cn/news/2015/07/dexposed 近日,阿里巴巴无线事业部推出首个重量级Android开源项目 ...

  9. Android平台开源项目

    本文收集了比较不错的Android开源项目,研究开源项目是对Android平台掌握的一个最佳的方式. 由Android的核心开发团队提供了15个优秀的示例项目,包含了游戏.图像处理.时间显示.开始菜单 ...

  10. Android平台利用OpenCL框架实现并行开发初试

    在我们熟知的桌面平台,GPU得到了极为广泛的应用,小到各种电子游戏,大到高性能计算,多核心.高并行化的GPU成为我们日常娱乐和科学研究必不可少的"利器".同样,在近些年兴起的移动平 ...

最新文章

  1. deep learning with python 中文版-Deep Learning with Python
  2. 金钱vs职业道德,作为程序员你怎么选?
  3. pc控制iphone的软件_iPhone照片视频传输及HEIC照片转档
  4. 算法-----python实现
  5. 判断手机是否有虚拟按钮,获取虚拟按钮的高度
  6. 20行python代码的入门级小游戏--源码:猜大小
  7. 摊牌了,国内首个三维重建系列视频课程,涉及SFM、多视图几何、结构光、单目深度估计等...
  8. MySql8.0.15修改root密码
  9. 【Codeforces Global Round 1 C】Meaningless Operations
  10. Dmp文件导入(Imp命令)
  11. 以四小龙为首的CV企业占比七成,安防AI化已成产业趋势
  12. kali系统自带的aircrack-ng破解WIFI
  13. android版本高低有啥好处与不好,WP跟安卓比流畅 但为什么就不好用呢?
  14. iapp教程从入门到精通全部,iapp怎么做软件教程
  15. 迷失在Blog(ZZ)
  16. UiBot RPA文字转拼音
  17. JavaScript中函数的length属性
  18. 两两相望计算机音乐,两两相望 苏汐洋 两两相望歌曲,两两相望mp3在线试听 - 5nd音乐网...
  19. B细胞介导的体液免疫
  20. 计算机机箱架硬盘托架是什么,机械硬盘托架 笔记本光驱位硬盘托架到底靠不靠谱?有人说会烧主板,我都害怕了,......

热门文章

  1. lnmp实现搭建商城网站
  2. 抖音Android无障碍开发知识总结
  3. 信息无障碍的发展和技术实践
  4. Mac 开发 打开系统偏好设置
  5. 100道爬虫面试题以及答案(宝典级别的)
  6. Pytorch函数keepdim=True
  7. 求单链表的最大值与原地逆转_数据结构精选考研试题.pdf
  8. 梅科尔工作室-杨灿-鸿蒙笔记2
  9. 2020/09-2020/11 读书摘录
  10. 分布式技术一周技术动态 2015.12.13