32bit framebuffer를 png로 바꾸는 perl script
ex) cat /dev/graphics/fb0 > /sdcard/fb0.dat
./fb2png 768 1024 < fb0 > screen3.png
#!/usr/bin/perl -w
$w = shift || 240;
$h = shift || 320;
$pixels = $w * $h;
open OUT, "|pnmtopng" or die "Can't pipe pnmtopng: $!\n";
printf OUT "P6%d %d\n255\n", $w, $h;
while ((read STDIN, $raw, 4) and $pixels--) {
$long = unpack('L', $raw);
print OUT pack("C3",
($long & 0x000000ff),
($long & 0x0000ff00) >> 8,
($long & 0x00ff0000) >> 16,
);
}
close OUT;
'개발 개발 > Android' 카테고리의 다른 글
git diff 보다 편리하게 git change 보기 (0) | 2013.05.24 |
---|---|
ioctl shell command in system bin (0) | 2013.04.18 |
안드로이드 로그뷰어(LogViewer for android) (0) | 2013.03.09 |
recovery 디버그 메세지를 커널 메세지로 보고 싶을때 (0) | 2013.01.16 |
Android New Gingerbread API: StrictMod (3) | 2012.09.19 |