Android平台png转jpg的实现
前几天想在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的实现相关推荐
- 在Ubuntu上编译opencv 2.4.13源码支持android平台操作步骤
之前在https://blog.csdn.net/fengbingchun/article/details/96430706中编译过opencv源码用于海思平台,这里通过修改脚本编译opencv 2. ...
- android显示温湿度设计与实现,基于Android平台蝴蝶兰大棚温湿度测控系统的设计与实现...
摘要: 随着物联网技术在农业设施智能化控制方面的广泛应用,温室大棚环境因子的监测与设施的控制也得到了长足的进步.从经济效益角度来说,专业化人才需求的不断增加与劳动力成本的不断提高之间的矛盾,从农业产业 ...
- android学生个人事物管理系统,基于Android平台的学生个人事务管理系统的设计与实现(整理版).doc...
DSJKFHJKDH FJDHJKFH KDSJH JKDHF JKDS HKJ HGFDSJHF JHFJK HFKSD JKFJDSKJF DSJF;DS 摘 要 Android智能手机越来越普及 ...
- 奥比中光Gemini 3D双目结构光深度相机在Android平台上深度数据噪点非常多的问题
相机:Gemini 3D双目结构光深度相机 环境:Android7.1 软件:SDK中的java demo下的depthforopenni2 问题: 在Android样例depthforopenni2 ...
- Gemini 3D双目结构光深度相机在Android平台上深度数据噪点非常多的问题
相机:Gemini 3D双目结构光深度相机 环境:Android7.1 软件:SDK中的java demo下的depthforopenni2 问题: 在Android样例depthforopenni2 ...
- Android平台使用PocketSphinx做离线语音识别,小范围语音99%识别率
为什么80%的码农都做不了架构师?>>> 最近语音识别很火,但是都是用的在线语音识别,研究了一下离线语音识别,小范围内的语音识别率还不错,在此记录一下 首先本文要说的两个前提1 ...
- MVP在Android平台上的应用
2019独角兽企业重金招聘Python工程师标准>>> MVP在Android平台上的应用 原文链接 : Introduction to Model-View-Presenter o ...
- Dexposed:Android平台免Root无侵入AOP框架
本文来自阿里巴巴技术协会(ATA) 本文首发于 http://www.infoq.com/cn/news/2015/07/dexposed 近日,阿里巴巴无线事业部推出首个重量级Android开源项目 ...
- Android平台开源项目
本文收集了比较不错的Android开源项目,研究开源项目是对Android平台掌握的一个最佳的方式. 由Android的核心开发团队提供了15个优秀的示例项目,包含了游戏.图像处理.时间显示.开始菜单 ...
- Android平台利用OpenCL框架实现并行开发初试
在我们熟知的桌面平台,GPU得到了极为广泛的应用,小到各种电子游戏,大到高性能计算,多核心.高并行化的GPU成为我们日常娱乐和科学研究必不可少的"利器".同样,在近些年兴起的移动平 ...
最新文章
- deep learning with python 中文版-Deep Learning with Python
- 金钱vs职业道德,作为程序员你怎么选?
- pc控制iphone的软件_iPhone照片视频传输及HEIC照片转档
- 算法-----python实现
- 判断手机是否有虚拟按钮,获取虚拟按钮的高度
- 20行python代码的入门级小游戏--源码:猜大小
- 摊牌了,国内首个三维重建系列视频课程,涉及SFM、多视图几何、结构光、单目深度估计等...
- MySql8.0.15修改root密码
- 【Codeforces Global Round 1 C】Meaningless Operations
- Dmp文件导入(Imp命令)
- 以四小龙为首的CV企业占比七成,安防AI化已成产业趋势
- kali系统自带的aircrack-ng破解WIFI
- android版本高低有啥好处与不好,WP跟安卓比流畅 但为什么就不好用呢?
- iapp教程从入门到精通全部,iapp怎么做软件教程
- 迷失在Blog(ZZ)
- UiBot RPA文字转拼音
- JavaScript中函数的length属性
- 两两相望计算机音乐,两两相望 苏汐洋 两两相望歌曲,两两相望mp3在线试听 - 5nd音乐网...
- B细胞介导的体液免疫
- 计算机机箱架硬盘托架是什么,机械硬盘托架 笔记本光驱位硬盘托架到底靠不靠谱?有人说会烧主板,我都害怕了,......