2013-05-28 45 views
5

我有一个生物度量指纹扫描设备,我们能够读取图像扫描的数据。现在我们必须根据ISO合规性制作图像,即我们必须添加Binary Data Interchange Record(BDIR)以及图像数据,以遵循ISO/IEC 19794-4:2011中指定的数据记录交换格式。从ISO/IEC 19794-4图像数据文件创建图像

更新: 我有一个ISO/IEC 19794-4图像数据文件。我必须从数据中形成图像。现在这些数据具有附加的通用标题和表示标题信息以及图像数据。我怎样才能从这些数据形象。我应该从ISO/IEC 19794-4图像数据中提取图像数据并将其显示在屏幕上吗?

OR

什么是ISO/IEC 19794-4的图像数据文件创建和显示图像的正确方法。

在此先感谢

+1

ISO 19794-4的标准文件不应该告诉你这个吗?或者我错过了什么。我不知道文件的内容,但我希望在那里定义。 – Fildor

+0

@Fildor是的,我有文件,但从文件,我明白我应该把图像数据与BDIR头。但我想知道人/生物特征设备如何用bdir信息处理图像。 –

回答

1

如果看到ISO 19794-4的表B-2,有一个文件示例,未压缩的图像数据将从文件结尾的第15个字节开始。但这取决于使用什么压缩算法:WSQ,JPEG,JPEG2000或PNG。我不知道采用ISO文件并转换为图像的商业或开源库。

需要阅读整个规范来理解本标准。它就像一个普通的图像文件,有一个标题可以告诉一些关于图像的信息,然后是像素数据。但是如果你看到附件B,也许你可以更好地理解这个标准。

我已经使用这个标准,我们有一个由我们开发的库来使用它。如果你需要更具体的问题,请问,我会尝试回答,而不会违反我的NDA工作。

+0

感谢您的帮助。我惊讶于捕获日期和时间。根据ISO示例,它们编码为“07D5 0C 0F 11 23 13 0000Hex”,“2005年12月15日在 17:35:19.000”。我不明白他们是如何做到的。你能指导我吗? –

+2

我不知道标准 - 但它看起来像十六进制数字给我。 0x07d5 = 2005,0x0C = 12,0x0F = 15,0x11 = 17,0x23 = 35,0x23 = 19。直接向前;-)。 – tbsalling

+0

@tbsalling是的,我明白了这一点。但是根据ISO19794-4文件中的定义:“采集日期和时间字段应按照ISO/IEC 19794-1给出的要求进行编码。“所以我想知道一样的, –

1

声明:我不知道规范。

无论如何,如果@Celino是正确的图像数据的偏移和格式,你应该能够很容易地显示图像。 ImageIO可以读取数据,如果它是JPEG(JFIF)或PNG。如果是JPEG2000,则可能需要JAI(jai-imageio)来读取它。但是,如果是WSQ,我不确定是否有可用的插件或Java库。

+0

是的,你是对于WSQ,我已经看到一个插件被另一个开发者用在我工作的项目中,但我不知道这个插件的许可证。 – Celino

0

有一些商业库可用于解码WSQ,搜索Neurotechnology,Cognaxon ... 所有这些都是原生C库,因此您需要通过JNI将它们集成在一起。