[App 개발] Carbon 에서 Core Image 프로그램을 짜는 법 (2)
본문
QuickDraw 와 Core Graphics 와 Core Image 가 마구 뒤섞인 무시무시한 프로그램이 탄생하고 말았습니다. ㅡㅡ;
예외 처리라든지 그런 것이 하나도 안 되어 있는 완전 개발코드 (개발이 development 인지 dog foot 인지... ㅡㅡ;;;) 입니다. 실행해 보실 분들은, Mac_Girl.jpg 을 build 디렉토리에 복사해서 보셔야지, 안 그러면 에러 납니다. ㅠㅠ
나름대로 상당히 의미있는 코드가 여러 곳에 숨어있는 실험용 코드입니다. Core Graphics 에서 비트맵 버퍼의 실제 메모리 어드레스를 얻어내는 부분도 있고 (이것을 응용하면 Quartz 를 이용한 게임도 가능할 것으로 예상됩니다), 무엇보다 Core Image 의 필터를 어떻게 Carbon 에서 불러야 할지를 실험해 보았습니다.
하지만 아직도 몇 가지 기술적인 문제들에 대한 해답을 찾지 못하였습니다. Timer 루틴에서 계속해서 필터 루틴을 호출하는데, CIContext 를 매번 생성해야 하는가? Lifetime context 를 생성할 수는 없는가? (이는 CGContext 에서도 동일한 질문이 가능하겠지요).
어쨌든, 일단 중간 과정을 올립니다.
누가 그러더군요. 내가 무엇을 안다고 말하려면 다른 사람에게 그것을 설명할 수 있을 때에 진짜로 안다고 할 수 있는 것이라고... Quartz 가 무엇인지 안다고 말하기 위해서는 Quartz 프로그램을 구성할 줄 알아야 한다는 말로 바꿔서 말하면... 음...
아직 저는 부족한 듯 합니다. ㅎㅎㅎ
최신글이 없습니다.
최신글이 없습니다.
댓글목록 2
영환군님의 댓글
저도 한참 부족하지만 hongjuny님의 실력을 볼때 전 정말로 아는 것이 없군요. ㅠ.ㅠ
샘플 감사드리며.. 참고로 맥 걸이라는 이미지 개인적으로 흐믓하게 좋습니다.. +_+
이런 이미지 많으시면 나중에 뿌려주세요~
cucu님의 댓글
안녕하세요.
Hongjuny 님의 소스를 기초로 하여 코코아로 같은 (완전히 같은 건 아니지만) 예제를 만들어 보았습니다.
<a href=http://swiki.osxdev.org/osxdev/200 target=_blank>http://swiki.osxdev.org/osxdev/200 </a>
님께서 쓴 글중에 마구 퍼 가지 말라는 글 밑에 글 때문에 영감을 받은 소스 원작자에 대한 소개를 하지 못한 점 사과드립니다.
전 그래픽에 관련된 프로그램에 관해 잘 모르기 때문에 비트맵에 관련 된 것이나 아니면 이와 유사한 기본적인 내용에 대해 많이 알고 싶습니다. 이런 것에 관련 된 글도 많이 올려 주셨스면 하는 바램입니다.