emf java_Java实现emf图片字节流转png(jpg)图片字节流
private byte[] emfToPng(InputStream is){//InputStream inputStream=null;
byte[] by=null;
EMFInputStream emf= null;
EMFRenderer emfRenderer= null;//创建储存图片二进制流的输出流
ByteArrayOutputStream baos = null;//创建ImageOutputStream流
ImageOutputStream imageOutputStream = null;try{
emf= newEMFInputStream(is, EMFInputStream.DEFAULT_VERSION);
emfRenderer= newEMFRenderer(emf);final int width = (int)emf.readHeader().getBounds().getWidth();final int height = (int)emf.readHeader().getBounds().getHeight();final BufferedImage result = newBufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2=(Graphics2D)result.createGraphics();
emfRenderer.paint(g2);//创建储存图片二进制流的输出流
baos = newByteArrayOutputStream();//创建ImageOutputStream流
imageOutputStream =ImageIO.createImageOutputStream(baos);//将二进制数据写进ByteArrayOutputStream
ImageIO.write(result, "png", imageOutputStream);//inputStream = new ByteArrayInputStream(baos.toByteArray());
by=baos.toByteArray();/*JPanel resultPanel = new JPanel() {
private static final long serialVersionUID = 1L;
public void paintComponent(Graphics g) {
super.paintChildren(g);
Graphics2D g2 = (Graphics2D)g;
g2.drawImage(result, 0, 0, width, height,null);
g2.dispose();
}
};
JFrame ui = new JFrame("EMF Reader");
ui.getContentPane().setLayout(new BorderLayout());
ui.getContentPane().add(resultPanel, BorderLayout.CENTER);
ui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ui.setSize(new Dimension(width, height));
ui.setVisible(true);*/}catch(FileNotFoundException e) {
e.printStackTrace();
}catch(IOException e) {
e.printStackTrace();
}finally{try{if(imageOutputStream!=null){
imageOutputStream.close();
}if(baos!=null){
baos.close();
}if(emfRenderer!=null){
emfRenderer.closeFigure();
}if(emf!=null){
emf.close();
}
}catch(IOException e) {//TODO Auto-generated catch block
e.printStackTrace();
}
}returnby;
}
emf java_Java实现emf图片字节流转png(jpg)图片字节流相关推荐
- 成功解决将图片字节流转成图片
今天在某搜索网站抓取图片时,最终锁定具体地址之后,通过Request.get请求后得到图片的字节流. b'RIFF\x90C\x00\x00WEBPVP8 \x84C\x00\x00\x90\xca\ ...
- python图片二进制流转换成图片_微信如何将图片转换成word文字
每天和手机微信相依为命,小编想问问你们,对于微信的使用,你到底了解多少?比如,你知道原来微信也可以随时翻译多国语言,可以把图片直接转换成你需要的大片文字吗? 微信上的这些小技巧,你知道多少? 本文将为 ...
- python图片二进制流转换成图片_python将图片二进制数据转换成Django file对象
来自django.core.file的二进制数据,来自于来自django.core.file的二进制数据,来自于前端摄像头uwsgi套接字的djanyUploadedFilefrom io IMPOR ...
- 字节流转文件,文件转字节流,字节流和文件互转
前言:项目有个需求,就是将文件转换为字节流,然后转成字符串,为了验证文件是否正确转换为字节流,从网上找了这个工具类,由于不知道是哪里找的,暂时些微原创,有需要的,代码直接ctrl c,ctrl v即可 ...
- python图片二进制流转换成图片_将图像(np.数组)转换为二进制imag
谢谢你阅读我的问题. 我是python新手,对scipy很感兴趣.我正试图弄清楚如何将浣熊的图像(在scipy misc中)转换成二进制图像(黑白).这不是在scipy讲座教程中教的. 到目前为止这是 ...
- python数据转换成字节流_python字节流转化成图片最佳方法
python字节流转化成图片最佳方法 发布时间:2020-05-08 11:40:42 来源:亿速云 阅读:325 今天小编给大家分享的是python字节流转化成图片的详细介绍,相信大部分人都不太了解 ...
- c#中字节数组byte[]、图片image、流stream,字符串string、内存流MemoryStream、文件file,之间的转换
字节数组byte[]与图片image之间的转化 字节数组转换成图片 public static Image byte2img(byte[] buffer) {MemoryStream ms = new ...
- 字节流转化为文件流_字节流转成字符串之后,在通过字符串转成字节流后的文件为什么会不一样?...
public static void main(String[] args) throws Exception { File sourceFile = new File("/home/joy ...
- 系统学习JAVA第十七天(字节流、字符流、缓冲的字节流、缓冲的字符流、将字节流转换为缓冲的字符流、面向对象——>字节流转成对象)
系统学习JAVA第十七天 第一阶段在2021.2.1结束了! 一.数据传输 IO输入和输出,硬盘之间的数据交换 1.文件读写流程 ①创建文件的容器 ②判断方向 合适的类 创建和文件之间的通道 ③ 调用 ...
最新文章
- JavaScript有关的10个怪癖和秘密(转)
- Web ReplayType?
- 非常便捷的本地Mock
- 深度解密Go语言之pprof
- vue获取当前月最后一天_只争朝夕,不负韶华——站在2020年第一天,回望2019最后的两个月...
- Java 的混合执行模式
- 常见的系统store procedure
- BlueHost怎样创建MySQL数据库
- coreseek(中文全文搜索)安装和使用(一)
- 我们学校有一个计算机室英文,深圳朗文版小学二年级下册Unit 2 At school练习题...
- KETTLE将txt文本文件加载入库
- 这是一个没有现金的国家——丹麦
- Python包导入时重命名
- 关于手机使用中信号强弱 网速快慢 频段的相关常识
- mysql neq_ecshop中smarty比较操作符(eq,ne,neq)含义
- #9733;思维导图的30个问答
- 做淘宝优惠券怎么线上引流?淘宝客优惠券如何引流?
- mysql里面除号写法_MySQL常见函数 - osc_mgt0rm0m的个人空间 - OSCHINA - 中文开源技术交流社区...
- 工业大数据应用技术国家工程实验室
- 固件(Firmware)
热门文章
- asp.net2.0导出pdf文件完美解决方案
- 通过ribbon 根据服务名获取所有服务实例的IP和端口列表
- webpack-dev-server 和webpack-hot-middleware
- 给你的博客加上“Fork me on Github”彩带(转)
- NASA重金悬赏 太空尿片最佳解决方案
- iOS UUID配合keychain的替换方案实现
- 【Notepad++】Notepad++ 插件 for js 各种插件全介绍
- MOSS2007的网站和工作区
- X Window概述
- 使用 SetCustomizedString汉化UltraWinGrid的筛选