본문으로 바로가기
homeimage
  1. Home
  2. 컴퓨터/우분투·리눅스
  3. gxLib 0.7.0 어디까지 업그레이드 되었나

gxLib 0.7.0 어디까지 업그레이드 되었나

· 댓글개 · 바다야크

제가 임베디드 리눅스 포럼(http://forum.falinux.com)을 운영하면서 작은 그래픽 라이브러리를 만들어서 공개하고 있습니다. 임베디드 시스템이라고 하더라도 점차 GUI를 요구하는 경우가 많아지네요. 물론 Linux에는 QT라는 훌륭한 그래픽 라이브러리가 있습니다. 그럼에도 gxLib를 만드는 이유는 배보다 배꼽이 커질 경우에 사용하는 작은 그래픽 라이브러리이고 나름의 장점도 있습니다.

QT나 다른 그래픽 라이브러리를 사용하려면 학습 시간부터 만만치 않고 간단한 처리도 작업량이 오히려 많아 질 수 있으며, 임베디드 보드에 실행환경을 구축하기부터 어려운 경우가 많습니다. 그러나 gxLib는 작고, 작은 만큼 부담도 적습니다. 복잡한 업무에는 힘들겠지만 단순한 업무라면 충분하다고 생각되고, 실제로도 gxLib를 학습이 아닌 상품에도 적용하시는 것을 들은 적도 있고 본 적도 있습니다.

욕심은 소스까지 오픈되어 있으므로, 관심있는 많은 개발자가 참여하여 계속 발전해 가는 것인데, 매우 감사하게도 푸른수염님께서 JPEG 이미지 출력 함수와 문자열 출력 함수를 구현해 주셨습니다. 문자열 출력 함수는 영문 뿐만 아니라 한글도 가능하여 gxLib를 그래픽 라이브러리로서 구색을 갖추는데 큰 힘을 주셨습니다.

앞으로도 계속 이렇게 많은 개발자 분이 참여 해 주시기를 바라고 또 바라는데, 우선 제가 열심히 해야죠. ^^ 지금껏 gxLib를 업그레이드하면 임베디드 리눅스 포럼(http://forum.falinux.com)에 글과 그림으로만 설명을 드렸지만, gxLib가 얼마만큼 업그레이드 되었는지 보여 드리기 위해 동영상을 준비해 보았습니다.

오우~ 포럼보다는 Tistory의 동영상 서비스 해상도가 더 높군요. 크기도 크고. gxLib의 기능을 정리해 보면,

  • 점, 선, 사각형, 원, 타원을 그릴 수 있으며
  • Bitmap, Jpeg, Png를 지원합니다.
  • Device Context 개념을 이용하므로, 화면이나 Bitmap, Jpeg, Png처럼 처리 대상이 다르더라도 같은 그래픽 함수를 이용하여 그래픽 작업을 수행할 수 있습니다.
  • PNG 이미지는 투명 영역 외에 Alpha brend까지 처리합니다.
  • 영문과 한글을 출력할 수 있습니다.
  • Image list, Mosaic, Layer 기능을 이용할 수 있습니다.

앞으로 추가할 것은 매우 많습니다. 우선 급한 것부터 말씀드린다면,

  • 라이브러리 소스 내용 중에 “처리 해야 함”으로 입력된 부분
  • Bitmap, Jpeg, Png를 파일로 저장 함수
  • gif와 tif 출력 기능

그저 많은 개발자 분이 참여해 주시기를 바라고 또 바랍니다.  

계속 발전해 가는 gxLib를 기대해 주세요. ^^

SNS 공유하기
💬 댓글 개
최근글
이모티콘창 닫기
울음
안녕
감사해요
당황
피폐

이모티콘을 클릭하면 댓글창에 입력됩니다.