Android平台png转jpg的实现
来源:互联网 发布:java代码实现充值功能 编辑:程序博客网 时间:2024/06/05 09:13
前几天想在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(); } }}
0 0
- Android平台png转jpg的实现
- 通过PHP实现PNG转JPG
- nsimage 转 png ,jpg的nsdata 类型
- png转jpg java
- android png和jpg的区别及使用场景
- android中图片png格式和jpg格式的使用
- android中的png与jpg的区别及使用场景
- 利用Apache Batik实现 SVG转PDF/PNG/JPG
- JPG和PNG的区别
- PNG,JPG图片的辨别
- Bitmap Png jpg的区别
- png格式转jpg格式
- webp转png或jpg
- png转jpg具体操作方法
- jpg/png格式图片转eps格式的方法总结
- jpg/png格式图片转eps格式的方法总结
- jpg/png格式图片转eps格式的方法总结
- jpg/png格式图片转eps格式的方法总结
- mybatis+postgresql insert, update or delete returning *问题
- 电脑的启动过程
- MII、RMII、GMII接口的详细介绍
- Ubuntu14.04 安装CUDA7.5 + Caffe + cuDNN
- static_cast vs dynamic_cast
- Android平台png转jpg的实现
- 图像滤镜处理算法:灰度、黑白、底片、浮雕 (转)
- S2SH开发环境搭建
- Centos 6上 安装 Mysql 5.7.13
- C++ 中的三种继承public , protected, private
- java - 接口回调讲解2 - 将接口视为工厂
- spring+多线程小技巧
- WCSessionUserInfoTransfer
- vim使用方法----拷贝和删除任意长度字符串