2009-09-15 103 views
12

Active Directory可以根据jpegPhoto Attribute definition以JPEG文件交换格式(JFIF)存储图像。我想用这个,但我从来没有听说过JFIF。是否所有JPEG文件都是JFIF?

首先,都是JPEG文件的JFIFs?

其次,WPF JpegBitmapEncoder产生一个JFIF文件吗?我想如果第一个是真的,这将是,但如果它不是......?

+0

https://en.wikipedia.org/wiki/JPEG_File_Interchange_Format#Compatibility表示EXIF具有可比性,但理论上与旧版JFIF不兼容,因为每个规范都要求在其规范中指定自己的“特定应用程序段(APP0用于JFIF, APP1 for Exif)必须立即遵循SOI标记»。然后它补充道:“实际上,许多程序和数码相机都生成包含两个应用程序段的文件”,因此在实践中“这不会影响大多数解码器的图像解码,但设计不佳的JFIF或Exif解析器可能无法正确识别文件» – 2016-02-11 18:03:49

+0

这可能是为什么IrfanView在其“JPG无损转换”中建议如果您要将JPG上传回数码相机,请不要选择“写入JFIF标记”选项。凡尔赛,星期四2016年2月11日19:09:00 +0100 – 2016-02-11 18:09:00

回答

18

JPEG =压缩算法(联合图像专家组)

JFIF =文件格式(JPEG文件交换格式)

有效时提及JPEG/JPG你实际上是在谈论JPEG/JFIF,虽然有JPEG/TIFF和JPEG/EXIF规格(通常数码照片是你会看到这些的)

很多时间产生EXIF文件还包括JFIF解析器需要正确解码的时间,所以它对最终用户是透明的,但不完全是“有效的”和“规格”EXIF文件。

对于互联网的使用和传输,默认是JFIF,但并不是所有的jpegs都必须是JFIF。

+2

我只是补充说另一个角度,即JIFF是*媒体*用于存储(也传输)用JPEG压缩编码的图像。 – mloskot 2010-01-20 17:52:37

4

JPEG文件交换格式(JFIF)是一种图像文件格式标准。它是用于交换符合JPEG交换格式(JIF)标准的JPEG编码文件的格式。它解决了JIF在简单JPEG编码文件交换方面的局限性。所以所有的JPEG都是JFIF。

3

我已检查Wikipedia。显然,JFIF是对JPG格式的更详细的颠覆。

更多细节here ......

而且,似乎JpegBitmapEncoder支持不同的编解码器。因此,您可能会使用可以(或不)创建JFIF文件的编解码器。你将不得不为此检查编解码器。

相关问题