티츄 카드 카운트 프로그램

Tichu Card Count Program



배포 파일


TichuConterV101.zip

압축해제 암호 : poorman


크리에이티브 커먼즈 라이선스
poorman에 의해 작성된 MonitorCapture은(는) 크리에이티브 커먼즈 저작자표시 4.0 국제 라이선스에 따라 이용할 수 있습니다.


버전 이력


  • ver 1.0.1
    • 각 문양별 백그라운드 색상 변경
    • 남은 카드 장수 표시 (숫자별, 색상별)
    • 최신 버전 배포 사이트 링크 추가
  • ver 1.0.2


Online Photo Editor

https://pixlr.com/editor/

ASCII 코드 값을 자동으로 변환하여 보여주는 툴입니다.

- 사용법

1. ASCII 값을 입력하면 자동으로 HEX, DEC값을 표기

2. HEX 값을 입력하면 자동으로 ASCII, DEC값을 표기

- 배포파일

ASCII.zip

암축해제 암호 : poorman


- 버전 이력

- ver.1.0.1 

2017-06-16


HEX값에 HEX포맷에 맞지 않는 문자 입력 시의 예외처리

- 포맷에 맞지 않는 문자 제거 후 표시


값 입력 후에 문자 삽입 위치 항상 끝으로 유지


윈도우 크기 변화에 따라 텍스트 박스의 크기 변경

- 텍스 박스 크기에 따라 더 긴 문자열 표시 가능

- 문자열 왼쪽 정렬


최소 크기 지정

- width : 200, height : 300


크리에이티브 커먼즈 라이선스
poorman에 의해 작성된 MonitorCapture은(는) 크리에이티브 커먼즈 저작자표시 4.0 국제 라이선스에 따라 이용할 수 있습니다.

[PixelMaker] 픽셀 단위 이미지를 데이터로 변환

픽셀 단위 이미지를 바이너리, 헥사값 데이터로 변환


- 사용법

마우스 좌클릭 상태로 드래그 시에 픽셀 이미지 표시

마우스 우클릭 상태로 드래그 시에 픽셀 이미지 제거

- 배포파일

PixelMaker.zip

암축해제 암호 : poorman

크리에이티브 커먼즈 라이선스
poorman에 의해 작성된 MonitorCapture은(는) 크리에이티브 커먼즈 저작자표시 4.0 국제 라이선스에 따라 이용할 수 있습니다.

1. 소스 코드


2. 실행 결과


3. 설명

void CreateRoot(void) : 루트 버퍼에 프레임 버퍼와 같은 사이즈의 메모리 공간을 할당한다.

void DrawRoot(void) : 루트 버퍼에 원하는 그림을 그린다.

void UpdateRootToFB(void) : 루트 버퍼에 그려진 이미지를 프레임 버퍼에 복사한다.


프레임 버퍼의 이미지를 LCD 드라이버에서 보여줄때는 한 픽셀씩 순차적으로 그리기 때문에 그리는 도중에 프레임 버퍼가 업데이트 되는 경우에 이전 프레임 버퍼와 섞여 보이는 현상이 생긴다.

이 현상을 Screen tearing라고 하는데 이를 방지하고자 플립폴롭 버퍼링, 트리플 버퍼링을 사용한다.

프레임 버퍼와 같은 사이즈의 루트 버퍼를 2개 만들고 이미지를 그리는 버퍼와 업데이트하는 버퍼를 번갈아가며 진행하면 된다.

Screen tearing : https://en.wikipedia.org/wiki/Screen_tearing


출처 : http://docs.oracle.com/javase/tutorial/extra/fullscreen/doublebuf.html






[Reference]

(copy와 flip - Double buffering의 2가지 기법) http://blog.seulgi.kim/2014/05/flip-copy-double-buffering-2.html


[임베디드 리눅스] 프레임 버퍼 - Memory Mapping (메모리 맵핑)


1. 소스 코드


2. 설명

커널단의 디바이스 메모리 주소와 소스 코드의 포인터를 메모리 맵핑으로 연결하여 입출력 제어

출처 : http://www.tutorialsdaddy.com/courses/linux-device-driver/8501-mmap/




[Reference]

(메모리 맵핑) http://mintnlatte.tistory.com/357

(메모리 맵) http://no1rogue.blog.me/30097158983

(mmap) http://www.tutorialsdaddy.com/courses/linux-device-driver/8501-mmap/

[임베디드 리눅스] Frame Buffer (프레임 버퍼) 다루기


1. 소스 코드


2. 실행 결과

# /mnt/mmc# ./fb_test
Can't access /dev/fb

# /mnt/mmc# ./fb_test 0 ********************************************************* ** FRAME BUFFER INFO ** ********************************************************* frame buff open (/dev/fb0) screen width = 240 screen height = 320 bits per pixel = 32 line length = 960 memory size = 307200

# /mnt/mmc# ./fb_test 1 ********************************************************* ** FRAME BUFFER INFO ** ********************************************************* frame buff open (/dev/fb1) screen width = 320 screen height = 240 bits per pixel = 32 line length = 1280 memory size = 307200


3. 설명

프레임 버퍼란 LCD 디바이스의 입출력 데이터를 저장 및 송수신하는 구간으로 /dev/fb 파일의 읽고 쓰기로 제어가 가능하다.

사진 출처 : http://www.slideshare.net/chon2010/ss-5653835





[Reference]

(access 함수) http://forum.falinux.com/zbxe/index.php?document_srl=412987&mid=C_LIB

(ioctl 함수) http://damduc.tistory.com/216

(frame buffer 이야기) http://elechole.tistory.com/237

(The Frame Buffer Device API) https://www.kernel.org/doc/Documentation/fb/api.txt

RGB 칼라 색상 값 엑셀 자료 및 헤더 파일 소스 코드


- 다운로드

RGB Color to Hex - poorman.zip

압축해제 암호 : poorman

삼각함수 sin, cos, tan 값 테이블 엑셀 자료 및 헤더 파일과 소스코드



- 다운로드

Trigonometric Tables - poorman.zip

압축해제 암호 : poorman



[ Monitor Capture V.1.0.2 ] 유투브 영상 캡쳐해서 움짤 만들기

모니터 캡쳐 프로그램을 활용해서 유투브 영상을 캡처해서 움짤 만드는 법에 대해서 설명하겠다.

다음은 유투브의 트와이스 TT(티티) M/V를 캡쳐하여 GIF 파일로 변환한 결과물이다.

1. 캡쳐할 유투브 영상을 찾는다.

필자는 트와이스의 TT M/V를 선택하였다. (https://www.youtube.com/watch?v=ePpPVE-GGJw)

트와이스 움짤을 만들어보자!


2. 캡쳐할 영상의 사이즈와 구간을 조절한다.

유투브의 영상 사이즈 그대로 사진이 저장되어 움짤 크기가 되므로 원하는 움짤 사이즈에 맞춰 화면 크기를 조절한다.

유투브 영상은 웹 브라우저 사이즈에 따라 크기가 변경된다.

크기를 조절했으면 움짤 이미지의 시작 부분 쯤에 영상을 멈춰놓는다.


3. MonitorCapture를 사용하여 연속 캡쳐 이미지를 생성한다.

MonitorCapture의 다운로드 및 메뉴얼 : http://poorman.tistory.com/183


1) F3을 눌러서 이미지 파일을 저장할 폴더와 파일명을 설정한다.

바탕화면에 트와이스라는 폴더를 생성하고 파일명을 twice 로 하고 저장을 한다.


2) FPS와 Time을 설정한다.

 FPS 는 1초에 몇장을 찍을지 설정하는 값이다. FPS가 높을 수록 움짤의 애니메이션이 부드럽게 보인다. 그만큼 파일 용량이 커진다. FPS는 5정도가 적당하다. 보통 영화나 영상들이 24fps라고 하니 24로 하면 영상처럼 자연스럽게 연출할 수 있다.

 Time은 몇 초동안 이미지를 찍을지 설정하는 값이다. 중간에 멈출 수 있기 때문에 적당히 길게 설정한다. 30정도로 설정했다.


3) 모니터 타입을 Customizing 으로 설정하고 적당히 캡쳐할 이미지 위치와 크기를 조절한다.


4) 유투브 영상을 재생시키고 F5를 누르면(이미지 캡쳐 시작) 툴이 잠시 사라진다. 이미지 캡쳐를 끝낼려면 다시 F5를 누른다(툴이 다시 나타난다).


5) 저장 폴더에 들어가서 캡쳐 이미지를 확인한다. 필요없는 이미지는 삭제한다.


6) MonitorCapture 프로그램에서 F6을 누르면 이미지를 GIF로 변환해주는 사이트로 이동한다. 이제부터 MonitorCapture 툴은 필요없으니 종료해도 된다.


4. 이미지 파일들을 움직이는 GIF 파일로 변환한다.

1) GIF 변환 사이트에서 찾아보기를 누른 후 GIF로 변환할 이미지들을 일괄 선택한 후 열기를 누른다.

인터넷 익스플로러보다 크롬에서 하는 걸 추천한다. 나만 그런지 모르겠는데 익스플로러에서는 느리다.


2) 파일 개수를 확인한 후 Upload!를 누르고 좌측 하단의 업로드중(..%)가 100%가 되기를 기다린다.


3) Delay Time을 조절하고 Animate it! 을 누르면 Animated GIF의 미리보기를 볼 수 있다. 확인 후 SAVE를 누르면 다운로드 폴더에 GIF 파일이 생성된다.

 Delay Time은 100이 1초이다. 우리는 1초에 5장을 찍었으므로 1장당 간격은 1/5초이므로 Delay Time은 20초로 설정한다. 애니메이션 간격을 빠르게 하고 싶으면 Delay Time을 더 낮추면 된다.


5. 완성!!! 이제 트와이스 움짤 이미지를 확인하면 된다.


+ Recent posts