2009-10-29 4 views
3

평가 키트 (줌 OMAP35x Torpedo 개발 키트)에 임베디드 리눅스를 실행 중입니다. 보드에는 LCD가 있으며 스크린 샷을 GIF 또는 PNG로 변환 할 수 있기를 원합니다. 다음을 수행하여 원시 데이터를 가져올 수 있습니다. "cp/dev/fb0 screen.raw",하지만 이미지를 gif 또는 png 형식으로 변환하는 방법에 문제가 있습니다.임베디드 리눅스 프레임 버퍼의 스크린 샷 찍기

ImageMagick (예 : "convert -depth 8 -size 240x320 rgb : ./ screen.raw -swap 0,2 -separate -combine screen.png")에서 convert와 함께 놀았지만 얻을 수 없었습니다. 보이는 이미지.

다른 도구를 사용해 본 사람이 있습니까? 또는 ImageMagick 사용에 대한 팁이 있습니까?

+0

"임베디드 리눅스"는 매우 특정한 커널 버전/구성입니까, 아니면 임베디드에서 실행되는 Linux의 일반적인 이름입니까? 관련 : http://unix.stackexchange.com/questions/25063/capturing-area-of-the-screen-without-a-desktop-environment –

답변

5

그냥 (프레임 버퍼 내용을 png로 저장하는) 응용 프로그램 인 fbgrab을 살펴보십시오.

+1

나는 fbgrab를 사용해 보았지만 "로우 엔드 비트 깊이"를 지원하지 않습니다. ". 내 장치에 대한 비트 깊이는 8입니다 :(하지만, 내가 fbshot - http://www.sfires.net/fbshot/ 보았다 .fbshot fbshot 기반이며 8 비트 깊이를 지원합니다 .fbshot 잘 작동합니다. – waffleman

+0

링크 효과가 없다 –

0

ImageMagick을 사용하여 직접/불가능하게 만들지 못할 수도 있습니다.

리눅스 커널 4.2 문서 https://github.com/torvalds/linux/blob/v4.2/Documentation/fb/api.txt#45는 말한다 :

픽셀은 하드웨어에 의존하는 형식으로 메모리에 저장됩니다. 이미지 데이터를 하드웨어가 예상하는 형식으로 프레임 버퍼 메모리에 쓰려면 픽셀 저장 형식을 인식하려면 응용 프로그램에 이 필요합니다.

형식은 프레임 버퍼 유형 및 비주얼로 설명됩니다. 일부 영상에는 부가 정보가 필요하며 변수 화면 정보 bits_per_pixel, 회색조, 빨간색, 녹색, 파란색 및 transp 필드에 저장됩니다.

비주얼은 매크로 정보가 매크로 픽셀을 생성하기 위해 인코딩되고 어셈블되는 방법을 설명합니다. 유형은 매크로 픽셀이 메모리에 저장되는 방법을 설명합니다. 다음 유형 및 비주얼이 지원됩니다.

비주얼 및 유형 목록은 다음과 같습니다. 그러나 정확한 형식을 즉시 이해하기에는 설명이 충분하지 않습니다.

그러나 ImageMagick이 직접 이해할 수있는 형식이 아니거나 적어도 ImageMagick 옵션을 결정하기 위해 사용 된 형식을 찾아야 할 것 같습니다.