问题:png转为pnm格式图片

解决:代码如下

public static void main(String[] args) throws Exception {//tif/tiff/bmp/pbm转换png格式String pngFilePath = "/Users/test/111.jpg";String pbmFilePath = "/Users/test/111.pbm";test(pngFilePath,pbmFilePath);}/*** //tif/tiff/bmp/pbm转换png格式* @param pngFilePath* @param pbmFilePath* @throws IOException*/
public void test(String pngFilePath, String pbmFilePath) throws IOException {RenderedOp ro = JAI.create("fileload", pngFilePath);OutputStream os = new FileOutputStream(pbmFilePath);/*PNGEncodeParam param = new PNGEncodeParam.Gray();//noImageEncoder ie = ImageCodec.createImageEncoder("PNG", os, param);*//*BMPEncodeParam param = new BMPEncodeParam();//noImageEncoder ie = ImageCodec.createImageEncoder("BMP", os,param);*//*BMPEncodeParam param = new BMPEncodeParam();ImageEncoder ie = ImageCodec.createImageEncoder("BMP", os,param);*/PNMEncodeParam param = new PNMEncodeParam();//yes
//        param.setRaw(false);//true P6,false P3ImageEncoder ie = ImageCodec.createImageEncoder("PNM", os, param);ie.encode(ro);
//        ie.encode(in);os.flush();os.close();System.out.println("图片转换成功!");}public void test2(String pngFilePath, String pbmFilePath) throws IOException {FileSeekableStream stream = new FileSeekableStream(pngFilePath);PlanarImage in = JAI.create("stream", stream);OutputStream os = null;os = new FileOutputStream(pbmFilePath);PNMEncodeParam param = new PNMEncodeParam();//yesImageEncoder enc = ImageCodec.createImageEncoder("PNM", os, param);try {enc.encode(in);os.flush();os.close();stream.close();} catch (IOException e) {System.out.println("error" + e.toString());}}

maven仓库 javax.media.jai

<!-- https://mvnrepository.com/artifact/javax.media.jai/com.springsource.javax.media.jai.core --><dependency><groupId>javax.media.jai</groupId><artifactId>com.springsource.javax.media.jai.core</artifactId><version>1.1.3</version></dependency>

PNM格式图片转换与JAI ImageIO相关推荐

  1. java如何把png转换成jpg_Java实现将png格式图片转换成jpg格式图片的方法【测试可用】...

    Java实现将png格式图片转换成jpg格式图片的方法[测试可用] 发布于 2020-4-9| 复制链接 摘记: 本文实例讲述了Java实现将png格式图片转换成jpg格式图片的方法.分享给大家供大家 ...

  2. jpg格式电脑怎么弄_(常见问题)如何把HEIC格式图片转换成JPG格式?

    原标题:(常见问题)如何把HEIC格式图片转换成JPG格式? 相信使用苹果手机的小伙伴们都知道,HEIC是苹果手机中的一种常见格式,那么有的小伙伴发现在电脑上根本打不开,那是怎么回事呢?其实就是格式的 ...

  3. 如何批量将 bmp 格式图片转换转换为 jpg

    概要:png 和 jpg 这两种格式的图片相信大家都非常熟悉,但是 bmp 格式的图片可能大家接触得并没有那么多,bmp 是 Windows 操作系统中的标准图像文件格式,能够被多种 Windows ...

  4. python修改文件格式为jpg_python将.ppm格式图片转换成.jpg格式文件的方法

    python将.ppm格式图片转换成.jpg格式文件的方法 将.ppm格式的图片转换成.jpg格式的图像,除了通过软件转换,还可以使用python脚本直接转换,so easy!!! from PIL ...

  5. 怎么将webp格式图片转换成jpg?三招快速完成!

    怎么将webp格式图片转换成jpg?WebP是一种新型的图像格式,但目前并不被所有的浏览器和设备所支持.相比之下,JPG格式得到广泛支持,因此将WebP格式的图片转换为JPG格式可以确保图片在更多设备 ...

  6. base64格式图片转换成二进制流并生成图片文件

    1.base64格式图片转换成二进制流并生成图片文件 /*** 将base64格式的字符串转换成二进制流,并转换成图片*/ public boolean changeBase64ToImage(Str ...

  7. 如何将JPG格式图片转换成BMP格式

    从Win7的开始菜单里打开系统自带的"画图"工具 在画图工具里打开我们需要转换的图片:首先单击如图所示的白色倒三角符号,然后在出现的菜单里单击"打开",然后选择 ...

  8. 怎么将bmp格式图片转换jpg格式的

    BMP是Windows操作系统中的标准图像文件格式,因为不会对图片进行压缩,所以图像还原较高,清晰度较高,但是因为不会对图片进行压缩,所以体积较大,占用的空间内存较大,而且对于一些网站时不支持该格式的 ...

  9. 使用python 批量将 HEIC格式图片转换成JPG或者PNG格式的图片

    为了可以方便的查看和使用heic格式的照片,有时候我们需要将格式转换为jpeg或者是png, 通过运行以下python代码可以轻松的将图片格式进行转换, 输出的图片按照1,2,3--的顺序进行命名. ...

最新文章

  1. DeepChem | DeepChem的图卷积特征化器
  2. 建立linux两用户之间的信任关系
  3. MYsql优化where子句
  4. 014_下载乱码处理
  5. UVALive 3905 Meteor (扫描线)
  6. Android O 7.0 启动优化的一些思路
  7. 皮卡丘为什么不进化_皮卡丘为啥不进化成雷丘?小智都暗示得这么明显皮卡丘还是拒绝了...
  8. CodeForces - 1263A Sweet Problem(思维,水题)
  9. 【简洁写法】剑指 Offer 32 - I. 从上到下打印二叉树
  10. 针对新手的Java EE7和Maven项目–第1部分–简单的Maven项目结构–父pom
  11. shell中循环执行某个进程获取返回值,并循环执行直到函数出错
  12. 两阶段提交与三阶段提交
  13. htc a620d 刷android,续航以及最后的总结_HTC A620d - CNMO
  14. Python 基礎 - 函數介紹
  15. “一夜成名”需要多久?他花了20年!
  16. 【身份证识别】基于matlab BP神经网络身份证号码识别【含Matlab源码 1344期】
  17. 设计模式(一) 六大原则
  18. Facebook开发者创建APP生成KeyHash
  19. flex子项常见属性 跟携程网首页案例制作。
  20. 【技术分享】Windows10下安装深度学习常用软件教程分享

热门文章

  1. 【Linux进阶指南】【持续更新】Linux组与文件目录权限 任务调度 Linux分区
  2. Selenium隐藏浏览器和元素截屏实践
  3. QT制作电池电量图标
  4. MATLAB里面size什么意思,简述Matlab中size()函数的用法
  5. <VS Code>关于vscode编译c++文件时出现【error:no such file or directory】的错误
  6. 如何安装chrome wiz笔记扩展
  7. 富裕和肥胖没什么两样
  8. Http请求-hutool工具类的使用
  9. 人工智能 人工智能一种_人工超级智能的最疯狂后果
  10. 04-前端技术_HTML与HTML5常用标签