[swfed]ming の png の扱い
SWF ファイル内の非可逆圧縮画像のデータは zlib で圧縮されている。
…で、PNG も zlib 圧縮なので、もしかしてうまい事やってないかなと、
ming のコードを覗いてみた。
% mkdir ming % cd ming % cvs -d:pserver:anonymous@ming.cvs.sourceforge.net:/cvsroot/ming login % cvs -z3 -d:pserver:anonymous@ming.cvs.sourceforge.net:/cvsroot/ming co -P .
ming が PNG を処理するファイルは、ming/util/png2dbl.c,dbl2png.c の2つ。
png2dbl.c の中身
struct pngdata readPNG(FILE *fp) { <略> png_read_image(png_ptr, row_pointers);
普通に libpng 経由で zlib 圧縮/伸張してるっぽい。