読んだJPEGファイルの向きを知る必要があります。
jpeg_create_decompress(&cinfo);
jpeg_stdio_src(&cinfo, file);
jpeg_read_header(&cinfo, TRUE);
ヘッダーを読んだ後はどうすればよいですか?助けてください
向きはEXIFセクションに保存されます。
ここに2つのオプションがあります。
のjpegtoolsを使用しますlibexif
。たとえば、
httpsget_orientation()
://github.com/kif/imagizer/blob/master/libexiftran/jpegtools.c(関数を探します)を参照してください。
または、で使用されているget_orientation()
関数のようなものを使用しhttp://src.gnu-darwin.org/ports/x11-toolkits/gtk20/work/gtk+-2.12.3/gdk-pixbuf/io-jpeg.c
て、直接から方向を取得しますj_decompress_ptr
。(これはおそらく最も迅速に実装できるソリューションです)