2012-12-30 2 views
3

나는 약간의 연구를했지만 지금까지는 유용한 것을 찾지 못했다.리눅스에서 메모리의 비트 맵 이미지 조작하기

간단히 말해서 메모리에 비트 맵/캔버스를 만들고 해당 비트 맵에 원시 모양과 텍스트를 그리는 기능이있는 API를 사용하여 메모리를 직접 읽을 수 있기를 바랍니다. 이것은 메모리에서 완전히 완료되어야하며 윈도우 시스템이나 Qt 나 GTK 같은 것이 필요하지 않습니다.

왜? 저는 라즈베리 파이를 쓰고 있는데, spi를 통해 256x64 4 비트 그레이 스케일 OLED 디스플레이로 인터페이스하고 있습니다. 지금까지는 정상적으로 작동합니다. 필자는 텍스트 등을 작성하기위한 몇 가지 함수를 작성했지만, 이미 사용할 수있는 라이브러리가 있는지 궁금해하고 있습니다. 디스플레이의 버퍼를 두 배로하여 메모리의 이미지를 조작 한 다음 전체 그림을 하나만 읽어야합니다.

나는 쉽게 창에서이 작업을 수행하지만 비슷한 일을하는 이미지 마법 (magick)을 사용했습니다 리눅스

+2

SVG 관련 라이브러리를 사용해 볼 수도 있습니다. 나는 그것들의 대부분이 인 메모리 버퍼에 끌릴 수 있다고 생각한다. 또한 웹 사이트를 위해 동적으로 생성 된 이미지를 제작하기 위해 설계된 라이브러리도 조사 대상 카테고리입니다. – Omnifarious

+0

그다지 좋지 않은 생각입니다. 카이로는 팔레트를지지하지 않지만 좋은 내기처럼 보입니다. 8 비트 알파 기반 팔레트를 할 수 있지만 표시하려면 먼저 추가 패스가 필요합니다. 그것을 시도하고 내가 얻을 수있는 속도를 볼 수 있습니다. – noggin182

답변

3

에서이 작업을 수행하는 가장 좋은 방법은 잘 모르겠습니다 수 있습니다. 그것은 비트 맵과 SVG를 지원합니다. http://www.imagemagick.org/script/index.php

+0

전에 사용 했었지만 AFAI 그냥 커맨드 라인이었습니다. 그냥 체크했는데 Magick ++이라고 불리는 C 및 C++ 라이브러리가 있습니다. 그것은 또한 임의의 팔레트 크기를 가진 그레이 스케일 이미지를 지원하는 것처럼 보입니다. 건배, 나는 그것을내어 놓고 무슨 일이 일어나는지 보겠습니다. – noggin182