jpeg_start_decompress

超久しぶりにlibjpeg・・・。
ずっとやれなかった逆変換(Jpeg to Bitmap)をやる・・・。

$ ls
bitmap.c  bitmap.h  license.txt  test.jpg
$

前回のコンポーネントを使いつつ、main.cは、

ポイントは、ビットピクセルを後ろから入れていかないといけないところと、ワード境界のロジックかな・・・。
ちょっと酷いので、今後改善しないと。

http://refspecs.linuxbase.org/LSB_3.1.0/LSB-Desktop-generic/LSB-Desktop-generic/libjpeg.jpeg.start.decompress.1.html

jpeg_start_decompressで、JpegからBitmapに逆変換。

$ vi main.c
$ ls
bitmap.c  bitmap.h  license.txt  main  main.c  test.jpg
$ gcc -o main main.c bitmap.c -ljpeg
$ ./main
$ ls
bitmap.c  bitmap.h  license.txt  main  main.c  test.bmp  test.jpg
$

test.jpgからtest.bmpを生成。

test.jpgからtest.bmpの生成
test.jpgからtest.bmpの生成

ビットマップ画像が出来てる。
色がおかしくなったり、上下反転したり、SEGVしたりいろいろあったけど・・・。

とりあえず大丈夫かな
とりあえず大丈夫かな

とはいえ、サイズによってはちゃんと動くかは怪しい・・・。

Sample/libjpeg/jpeg_start_decompress/jpeg_start_decompress/src/jpeg_start_decompress at master · bg1bgst333/Sample · GitHub