2009-09-15 287 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文件的編解碼器。你將不得不爲此檢查編解碼器。

相關問題