超久しぶりにlibjpeg・・・。
ずっとやれなかった逆変換(Jpeg to Bitmap)をやる・・・。
$ ls bitmap.c bitmap.h license.txt test.jpg $
前回のコンポーネントを使いつつ、main.cは、
ポイントは、ビットピクセルを後ろから入れていかないといけないところと、ワード境界のロジックかな・・・。
ちょっと酷いので、今後改善しないと。
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を生成。
ビットマップ画像が出来てる。
色がおかしくなったり、上下反転したり、SEGVしたりいろいろあったけど・・・。
とはいえ、サイズによってはちゃんと動くかは怪しい・・・。