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)图片字节流相关推荐

  1. 成功解决将图片字节流转成图片

    今天在某搜索网站抓取图片时,最终锁定具体地址之后,通过Request.get请求后得到图片的字节流. b'RIFF\x90C\x00\x00WEBPVP8 \x84C\x00\x00\x90\xca\ ...

  2. python图片二进制流转换成图片_微信如何将图片转换成word文字

    每天和手机微信相依为命,小编想问问你们,对于微信的使用,你到底了解多少?比如,你知道原来微信也可以随时翻译多国语言,可以把图片直接转换成你需要的大片文字吗? 微信上的这些小技巧,你知道多少? 本文将为 ...

  3. python图片二进制流转换成图片_python将图片二进制数据转换成Django file对象

    来自django.core.file的二进制数据,来自于来自django.core.file的二进制数据,来自于前端摄像头uwsgi套接字的djanyUploadedFilefrom io IMPOR ...

  4. 字节流转文件,文件转字节流,字节流和文件互转

    前言:项目有个需求,就是将文件转换为字节流,然后转成字符串,为了验证文件是否正确转换为字节流,从网上找了这个工具类,由于不知道是哪里找的,暂时些微原创,有需要的,代码直接ctrl c,ctrl v即可 ...

  5. python图片二进制流转换成图片_将图像(np.数组)转换为二进制imag

    谢谢你阅读我的问题. 我是python新手,对scipy很感兴趣.我正试图弄清楚如何将浣熊的图像(在scipy misc中)转换成二进制图像(黑白).这不是在scipy讲座教程中教的. 到目前为止这是 ...

  6. python数据转换成字节流_python字节流转化成图片最佳方法

    python字节流转化成图片最佳方法 发布时间:2020-05-08 11:40:42 来源:亿速云 阅读:325 今天小编给大家分享的是python字节流转化成图片的详细介绍,相信大部分人都不太了解 ...

  7. c#中字节数组byte[]、图片image、流stream,字符串string、内存流MemoryStream、文件file,之间的转换

    字节数组byte[]与图片image之间的转化 字节数组转换成图片 public static Image byte2img(byte[] buffer) {MemoryStream ms = new ...

  8. 字节流转化为文件流_字节流转成字符串之后,在通过字符串转成字节流后的文件为什么会不一样?...

    public static void main(String[] args) throws Exception { File sourceFile = new File("/home/joy ...

  9. 系统学习JAVA第十七天(字节流、字符流、缓冲的字节流、缓冲的字符流、将字节流转换为缓冲的字符流、面向对象——>字节流转成对象)

    系统学习JAVA第十七天 第一阶段在2021.2.1结束了! 一.数据传输 IO输入和输出,硬盘之间的数据交换 1.文件读写流程 ①创建文件的容器 ②判断方向 合适的类 创建和文件之间的通道 ③ 调用 ...

最新文章

  1. JavaScript有关的10个怪癖和秘密(转)
  2. Web ReplayType?
  3. 非常便捷的本地Mock
  4. 深度解密Go语言之pprof
  5. vue获取当前月最后一天_只争朝夕,不负韶华——站在2020年第一天,回望2019最后的两个月...
  6. Java 的混合执行模式
  7. 常见的系统store procedure
  8. BlueHost怎样创建MySQL数据库
  9. coreseek(中文全文搜索)安装和使用(一)
  10. 我们学校有一个计算机室英文,深圳朗文版小学二年级下册Unit 2 At school练习题...
  11. KETTLE将txt文本文件加载入库
  12. 这是一个没有现金的国家——丹麦
  13. Python包导入时重命名
  14. 关于手机使用中信号强弱 网速快慢 频段的相关常识
  15. mysql neq_ecshop中smarty比较操作符(eq,ne,neq)含义
  16. #9733;思维导图的30个问答
  17. 做淘宝优惠券怎么线上引流?淘宝客优惠券如何引流?
  18. mysql里面除号写法_MySQL常见函数 - osc_mgt0rm0m的个人空间 - OSCHINA - 中文开源技术交流社区...
  19. 工业大数据应用技术国家工程实验室
  20. 固件(Firmware)

热门文章

  1. asp.net2.0导出pdf文件完美解决方案
  2. 通过ribbon 根据服务名获取所有服务实例的IP和端口列表
  3. webpack-dev-server 和webpack-hot-middleware
  4. 给你的博客加上“Fork me on Github”彩带(转)
  5. NASA重金悬赏 太空尿片最佳解决方案
  6. iOS UUID配合keychain的替换方案实现
  7. 【Notepad++】Notepad++ 插件 for js 各种插件全介绍
  8. MOSS2007的网站和工作区
  9. X Window概述
  10. 使用 SetCustomizedString汉化UltraWinGrid的筛选