레이어 NSView
을 의 contentView
으로 사용하는 방법이 있습니까? 모든 종류의 트릭을 시도했지만, 내가 얻는 것은 투명한 영역입니다. 또한 다른 경로로 이동하여 CALayer
에서 이미지를 가져 와서 [NSApp setApplicationIconImage:]
에 사용했지만 운이 좋지는 않습니다. 여기에서 문제는 오프 스크린 이미지의 이미지 표현을 만드는 것이라고 생각합니다. 평소처럼NSDockTile contentView로 레이어 백업 NSView 사용
2
A
답변
2
, 내 대답은 곧 질문을 게시 후 : 내가 나중에 참조 할 수 있도록 여기에 게시됩니다있어 : 나는 코코아에 설명 된대로 계층 중 NSImage
를 작성하여 그것을 해결하는 것은 여기 http://www.cimgf.com/2009/02/03/record-your-core-animation-animation/
NSView *myView = ...
NSWindow *window = [[NSWindow alloc] initWithContentRect:NSMakeRect(-1000.0, -1000.0, 256.0, 256.0) styleMask:0 backing:NSBackingStoreNonretained defer:NO];
[window setContentView:myView];
NSUInteger pixelsHigh = myView.bounds.size.height;
NSUInteger pixelsWide = myView.bounds.size.width;
NSUInteger bitmapBytesPerRow = pixelsWide * 4;
CGColorSpaceRef colorSpace = CGColorSpaceCreateWithName(kCGColorSpaceGenericRGB);
CGContextRef context = CGBitmapContextCreate(NULL, pixelsWide, pixelsHigh, 8, bitmapBytesPerRow, colorSpace, kCGImageAlphaPremultipliedLast);
CGColorSpaceRelease(colorSpace);
[myView.layer.presentationLayer renderInContext:context];
CGImageRef image = CGBitmapContextCreateImage(context);
NSBitmapImageRep *bitmap = [[NSBitmapImageRep alloc] initWithCGImage:image];
CFRelease(image);
NSImage *img = [[NSImage alloc] initWithData:[bitmap TIFFRepresentation]];
[NSApp setApplicationIconImage:img];
:
유일한없는 조각은 내 솔루션은 아무것도 렌더링을하기 위해, 뷰 그래서 포스트에서 예제 코드를 사용하여 윈도우에 추가해야한다는 것입니다
관련 문제
- 1. 위의 NSWindow와 레이어 NSView 조율하기
- 2. 레이어 지원 NSView, addSubview 애니메이션 사용 안 함
- 3. WebKit은 레이어 백업 뷰에서 렌더링하지 않습니다.
- 4. CALayer NSView 호출
- 5. 레이어 간 인터페이스 사용
- 6. 레이어 백업 IKImageBrowserView, Z-주문 및 다른 문제
- 7. 레이어 백업 NSOpenGLView + 애니메이션 타이머 = 이상한 그리기 동작?
- 8. @ org.springframework.transaction.annotation.DAO 레이어 외부의 트랜잭션 사용?
- 9. 서비스 레이어 또는 IValidatableObject 사용
- 10. 객관적인 c에 다른 레이어 사용
- 11. NSView 확대하기
- 12. Draggable NSView
- 13. NSView 회전
- 14. UIView는 Core Animation과 어떻게 통합됩니까? 레이어 호스팅 또는 레이어 기반보기?
- 15. 레이어 레이어 불투명도
- 16. 투명 레이어 지원 뷰
- 17. 웹 응용 프로그램 데이터 레이어 사용/이점
- 18. 애니메이션보기를 사용하는 동안 하드웨어 레이어 사용
- 19. 데이터 액세스 레이어 - CRUD 데이터에 세션 사용
- 20. 멀티 레이어 HTML5 캔버스를 레이어 이미지로 사용하기
- 21. MSDN의 Exchange 백업 및 복원 SDK 사용
- 22. 코코아 : NSView 드로잉 rect
- 23. NSView 크기가 불안정하다
- 24. NSView 배경색 설정
- 25. CGPath에서 NSView 만들기
- 26. NSView 다시 그리기
- 27. NSWindow 외부의 NSView
- 28. NSView 아래 배경이 흐림
- 29. 롤오버에서 NSView 강조/클릭
- 30. NSView 또는 NSWindow의 구멍