读取TIFF并输出BMP的最简单的方法是使用ImageIO类:

BufferedImage image = ImageIO.read(inputFile);

ImageIO.write(image, "bmp", new File(outputFile));

您需要做的唯一的事情就是确保您将JAI ImageIO JAR添加到您的类路径中,因为BMP和TIFF不会被JRE处理,而没有这个库的插件.

如果由于某些原因您无法使用JAI ImageIO,您可以使其与现有代码一起使用,但必须进行其他一些工作.正在加载的TIFF正在创建的颜色模型可能是BMP不支持的索引颜色模型.您可以通过向JAI.KEY_REPLACE_INDEX_COLOR_MODEL提供一个渲染提示,将其替换为JAI.create(“format”,…)操作.

你可能有一些运气将从文件读取的图像写入临时图像,然后写出温度图像:

BufferedImage image = ImageIO.read(inputFile);

BufferedImage convertedImage = new BufferedImage(image.getWidth(),

image.getHeight(), BufferedImage.TYPE_INT_RGB);

convertedImage.createGraphics().drawRenderedImage(image, null);

ImageIO.write(convertedImage, "bmp", new File(outputFile));

我想知道您是否遇到与常规JAI相同的索引颜色模型问题.理想情况下,您应该使用ImageIO类来获取ImageReader和ImageWriter实例,除了最简单的情况之外,您可以相应地调整读取和写入参数,但是ImageIO.read()和.write()可以很好地给予你要什么.

java生成tiff_在Java中读取和写出TIFF图像相关推荐

  1. halcon read_ocr_trainf 从文件中读取训练字符并转换为图像

    目录 read_ocr_trainf(算子) 描述 参数 read_ocr_trainf(算子) read_ocr_trainf - 从文件中读取训练字符并转换为图像. read_ocr_trainf ...

  2. 使用EasyExcel进行文件的读取与写出(根据目录看更清晰)

    EasyExcel简介 Java领域解析.生成Excel比较有名的框架有Apache poi.jxl等.但他们都存在一个严重的问题就是非常的耗内存.如果你的系统并发量不大的话可能还行,但是一旦并发上来 ...

  3. 超大Excel读取和写出(支持50万+)(一)

    超大Excel读取和写出(支持50万+) 一.现状 假设我们的测试或生产环境的内存条件有限,比如说2GB(当然小数据的导入和导出不在本文的讨论范围,因为导入和导出它们几乎不存在内存溢出问题). 这里, ...

  4. fme:AIXM4.5和5.1读取、写出和验证

    fme:AIXM4.5和5.1读取.写出和验证 介绍 AIXM是航空信息交换模型格式.FME支持读取和写入AIXM版本4.5(XML)和AIXM版本5.1(GML).AIXM5.1读写需要FME201 ...

  5. 从一副去掉大小王的 52 张扑克牌中,请写出代码,用随机抽样的方法,分别估计出现 炸弹、顺子 (5张)、同花顺 (3 张)的概率。请使用自己的学号作为种子,得出最后的估计结果。

    从一副去掉大小王的 52 张扑克牌中,请写出代码,用随机抽样的方法,分别估计出现 炸弹.顺子 (5张).同花顺 (3 张)的概率.请使用自己的学号作为种子,得出最后的估计结果. (Tips:3张和5张 ...

  6. java生成二维码,读取(解析)二维码图片

    二维码分为好多种,我们最常用的是qrcode类型的二维码,以下有三种生成方式以及解析方式: 附所需jar包或者js地址 第一种:依赖qrcode.jar import java.awt.Color; ...

  7. java 静态资源变量_Java中读取配置文件中的内容,并将其赋值给静态变量的方法...

    项目开发中某个功能需要抽取成方法写成一个工具类,提供给别人使用.写过工具类的人都知道,工具类中的方法一般都是静态方法,可以直接使用类名点方法名调用, 使用很方便,比如判断某个对象是否为空的方式Obje ...

  8. java resources 目录_Maven项目中读取src/main/resources目录下的配置文件的方法

    在Maven项目的开发中,当需要读取src/下的配置文件时,该怎么做? 我们假设Resources下有一个文件名为kafka.properties的配置文件(为什么用kafka.properties, ...

  9. java 读文件 二进制_JAVA中读取文件(二进制,字符)内容的几种方法总结

    JAVA中读取文件内容的方法有很多,比如按字节读取文件内容,按字符读取文件内容,按行读取文件内容,随机读取文件内容等方法,本文就以上方法的具体实现给出代码,需要的可以直接复制使用 public cla ...

最新文章

  1. linux ftp服务
  2. 解题报告+优化——试题 基础练习 矩形面积交——16行代码AC
  3. 【JAVA 第五章 】课后习题 奇数排前
  4. 1月31日 资源网站(素材模板)
  5. 网络-HTTP-Cookie
  6. Software - ASCII码表
  7. 人与自然灵长类动物-湿地猎手(上)
  8. oracle 判断为空赋一个值_求高手帮忙,oracle查出的值为null,怎么赋初始值?
  9. Asp.net(C#)年月日时分秒毫秒
  10. 业界常用的技术评估指标和方法,
  11. 怎样复制秀米html码,秀米微信图文编辑器如何复制?
  12. 无心剑英译秦观《鹊桥仙》
  13. 量化——【01】你不得不知道的金融量化基础知识
  14. 深入理解Mysql事务ACID特性以及事务隔离级别
  15. 小程序获取openid和unionid方法
  16. wps office android,WPS Office
  17. SAP 各大常用模块汇总介绍(四)
  18. vb2010中ComboBox的item用法
  19. 【DXR/RayTracingGems】屏幕空间光子映射Screen-Space PM(SSPM)
  20. regularization 规范化(L1,L2等等):加惩罚函数降低过拟合

热门文章

  1. 你要的人工智能答案,在这里!
  2. Filter 设计模式编码实践
  3. 程序员非常重要的24个软技能(开始我的博客之旅)
  4. Java服务器热部署的实现原理
  5. Java 9推迟6个月发布?
  6. 自定义标签 tag AttachTag 实现附件jsp方便的显示和下载
  7. 如何促使团队紧密协作
  8. Leetcode | Minimum/Maximum Depth of Binary Tree
  9. PHPExcel读取excel的多个sheet存入数据库
  10. 父子对等组之间的关系