当前位置: 首页 > 面试题库 >

从Java读取RAW图像

常鸿朗
2023-03-14
问题内容

佳能/尼康/其他相机将传感器的原始输出保存为某些专有格式(.CR2等)。是否有旨在读取它们并将其转换为可管理的BufferedImages的Java库?

在这里,我不需要关心完全可定制的转换(类似于ufraw或imagemagick),而是“可以正常工作”以渲染此类图像的简单预览的简单方法。


问题答案:

我去过你那里,我对你有感觉。最好的选择是使用基于Adobe或dcraw的程序自动创建缩略图。使用Adobe转换器的临时DNG文件可能更易于使用。

如果您坚持使用Java进行操作,那么您将陷入无数痛苦。 RAW格式经常更改,具有各种疯狂的细微差别,并且刻意难以使用。相机制造商希望您使用THEIR
RAW转换软件,以最好地显示相机的功能,并利用Adobe。dcraw背后的家伙发现有些相机制造商现在甚至使用加密!

现有的Java库很差-
自上次查看以来,JRawIO已有所改进,但它仅支持dcraw格式的一小部分。除了列出的库之外,imagero库
还可以 显示图像的缩略图。

从个人经验来看,甚至不用考虑编写自己的RAW文件阅读器。
我曾经尝试使用非常简单的RAW格式(仅传感器数据的固定数组,每个像素12位)来执行此操作。dcraw源将Java转换得很糟。您从未见过如此繁琐的噩梦。花了我几天时间来调试字节对齐和字节序问题。



 类似资料:
  • 问题内容: 我正在尝试用Java读取URL,只要URL正在浏览器中加载,它就可以工作。 但是,如果只是在浏览器中停止运行而在尝试在浏览器中打开该页面时未加载该页面,则Java应用程序会挂起,如果有足够的时间,它可能会永远等待。如果加载时间超过20秒而我停止了应用程序,如何设置超时时间? 我正在使用网址 这是代码的相关部分: 问题答案: 我不知道您如何使用URL类。如果发布摘要会更好。但是这是一种对

  • 问题内容: 我可以用来从图像(JPEG,PNG)文件中提取文本的最佳开源Java库是什么? 问题答案: 有GOCR和tesseract,但我不确定它们的当前版本如何堆叠-尝试同时尝试您需要处理的一些典型输入并通过此试验进行选择吗?

  • 问题内容: 我在使用spring通过java阅读yaml时遇到问题。让我先显示代码 我的yaml文件: Spring上下文xml也具有以下内容: 现在,我的期望是,在我的春季测试应用程序运行期间(上下文xml来自我的测试资源,yaml也处于我的测试中),这些orders和requests值已设置,但它们为空。另外,请注意,除了使用@Value($ {…})注入的值之外,yaml中还有其他值,注入它

  • 本文向大家介绍在python下读取并展示raw格式的图片实例,包括了在python下读取并展示raw格式的图片实例的使用技巧和注意事项,需要的朋友参考一下 raw文件可能有些人没有,因此,先用一张图片创建一个raw格式的文件(其实可以是其他类型的格式文件) 有了raw文件,我们就可以读取这个文件,并显示出来。 如果已经拥有了raw文件,就直接运用fromfile读取数据(可能有些raw文件有头文件

  • 我正在做一个项目,我需要从文件中读取文本,然后将特定部分存储为变量。 假设我有文本文件示例。txt 我想将第一行指定为: 等等 到目前为止,我有这个。 这段代码将打印文件的内容,这是朝着正确方向迈出的一步,但是如何读取每行内容呢? 因为我真的不想养成在内存中存储整个文件的习惯。 我知道你可以用 和类似的方法,但我只是想了解提取值的方法。

  • 问题内容: 是否有一个Java库可以读取很大图像(例如JPEG)文件(> 10,000 x 10,000像素)的区域,而无需将整个图像保留在内存中。 或者,哪个Java库能够以最小的开销处理非常大的图像文件。 问题答案: 标准ImageIO允许您读取(大)图像区域,而无需先将整个图像读取到内存中。