2014-09-27 3 views
0

Mac OSX에서 FireBreath를 사용하여 ImageViewer 응용 프로그램을 구현하는 플러그인을 개발하면 이미지가 로컬 파일 시스템에 위치합니다. 다음 코드 스 니펫이 있습니다. getDrawingPrimitive 함수를 구현하는 데 도움이됩니다.Firebreath 브라우저에서 이미지를 그릴 수있는 플러그인

`FB::PluginWindowMac *wnd = dynamic_cast<FB::PluginWindowMac*>(win); 
wnd->getDrawingPrimitive(); 
/* code related to openGL*/ 
CALayer* layer = [CALayer new]; 
[layer setContents:(id)[ImageHandler setImageWithURL:@"somePath.jpg"]];` 

setContents는 (CGImageRef) 유형의 인수를받습니다. 이미지를 CALayer 개체로 설정하는 올바른 방법입니까?

+0

문제를 지정해주십시오. – hasa

+0

BasicMediaPlayer는 실제로 OpenGL을 사용하는 그림 예제입니다. 이것은 질문이 아닙니다. 이것은 불만입니다. 그것은 여기에 도움이되지 않습니다. 문제를 실제로 어떻게해야 모르는 지 물어보십시오. – taxilian

+0

죄송합니다. 내 질문에 구체적이지 않으므로 그에 맞게 편집했습니다. @ taxilian 어떤 아이디어가 많은 도움이 될 것입니다. – devdev

답변

0

전화 wnd-> StartAutoInvalidate (sometimelapse); 도면 모델 및 이벤트 모델을 선택하면 onDraw 함수가 호출됩니다. CGContextRef 유형의 창 컨텍스트가 확보됩니다. 이 컨텍스트는 필요한 모든 것을 그리는 데 사용할 수 있습니다. 이미지를 그리려면 이미지가 CGImageRef로 변환되고 CGContextDrawImage을 사용하면 이미지가 컨텍스트에 그려집니다.