Active Directory can store images in JPEG File Interchange Format (JFIF) according to the jpegPhoto Attribute definition. I'd like to use this but I'd never heard of JFIF.
First, are all JPEG files JFIFs?
Second, does a WPF JpegBitmapEncoder produce a JFIF file? I guess if the first is true, this will be but if it's not...?
JPEG (Joint Photographic Experts Group) is a lossy compression method standardised by ISO. JPEG JFIF, which is what people generally mean when they refer to "JPEG", is a file format created by the Independent JPEG Group (IJG) for the transport of single JPEG-compressed images.
In 1996, RFC 2046 specified that the image format used for transmitting JPEG images across the internet should be JFIF. The MIME type of "image/jpeg" must be encoded as JFIF.
Sometimes Windows 10 saves JPG files as JFIF files. It seems to happen most often when saving images in browsers but doesn't seem to be limited to them. The cause of the issue is an incorrect file association in the registry which appeared after the Windows 10 Creators update.
But here's a quick tip you may not know: you can just rename a jfif and get on with your life. Here's all you need to know about jfif images: They're jpegs.
JPEG = the compression algorithm (Joint Photographic Experts Group)
JFIF = the file format (JPEG File Interchange Format)
Effectively when you mention jpeg/jpg you are actually talking about JPEG/JFIF, although there is a spec for JPEG/TIFF and JPEG/EXIF (usually digital photos is where you'll see these)
A lot of the time whatever produces the EXIF file will also include what JFIF parsers need to decode properly, so it is transparent to the end user, but not entirely a "valid" and "to spec" EXIF file.
For internet use and transmission the default is JFIF, but not all jpegs are necessarily JFIF when you look under the covers.
The JPEG File Interchange Format (JFIF) is an image file format standard. It is a format for exchanging JPEG encoded files compliant with the JPEG Interchange Format (JIF) standard. It solves some of JIF's limitations in regard to simple JPEG encoded file interchange. So all JPEGs are JFIF.
I've checked Wikipedia. Apparently, JFIF is a more detailed subversion of the JPG format.
More details here...
Also, it seems that JpegBitmapEncoder supports different codecs. Thus it could be that you use a Codec that does (or does not) create JFIF files. You would have to check the codec for this.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With