사실, 거의 똑같은 것입니다. 작은 뷰 매트릭스를 클릭하면 확장됩니다. 뷰의 스냅 샷을 이미지로 사용하여 작업하거나 뷰를 "라이브"로 유지하는 방법이있는 것이 더 적합한 지 여부는 알 수 없습니다. 두 접근법에 대한 생각은 환영합니다!코코아에서 어떻게 뷰에서 NSImage를 만들 수 있습니까? Safari 4의 Top Sites와 매우 비슷합니다.
2
A
답변
8
[[NSImage alloc] initWithData:[view dataWithPDFInsideRect:[view bounds]]];
1
NSBitmapImageRep *bitmap = [view bitmapImageRepForCachingDisplayInRect:[view bounds]];
[view cacheDisplayInRect:[view bounds] toBitmapImageRep:bitmap];
그때 아마 NSImage에 배치하여, 다른 곳에서 그릴 것을 사용합니다. 또는 @Chuck이 설명하는 PDF 기반 기술을 사용하십시오.
+0
PDF 표현에 비해 비트 맵 표현을 만드는 데 상당한 차이가 있는지 알고 있습니까? 필자의 경우에는 비트 맵 표현이 항상 투명하지만 PDF 표현은 뷰의 동일한 부분을 캡처합니다 (그리고 이상하게도 비트 맵 표현에 실패 할 경우 작동합니다). –
+0
제 지식에 따라 그들은 뷰 계층 구조를 그래픽 컨텍스트로 그리는 동일한 기계를 사용합니다. 차이점은 어떤 종류의 컨텍스트가 사용되는지입니다. 더 많은 것이있을 수 있습니다. –
관련 문제
- 1. 코코아에서 NSImage를 수평으로 자르기
- 2. Safari 4의 플래시 문제
- 3. 코코아에서 장식되지 않은 창은 어떻게 만들 수 있습니까?
- 4. 메뉴를 어떻게 만들 수 있습니까?
- 5. Html/MVC에서 열을 어떻게 만들 수 있습니까?
- 6. Safari 4의 상단 탭을 활성화하는 방법
- 7. PyQt4 : "Stay On Top"동작을 어떻게 토글 할 수 있습니까?
- 8. Safari 4의 Javascript 디버거에서 중단 점을 어떻게 제거합니까?
- 9. .htaccess를 어떻게 만들 수 있습니까? :) ...
- 10. 어떻게 트리를 만들 수 있습니까?
- 11. Safari 4의 QuickTime HTTP 기본 인증
- 12. Safari 4의 웹 검사기에는 방화범이 끌리지 않는 기능이 있습니까?
- 13. location.hash Safari 4의 기상 상태 홀 수 있음
- 14. 어떻게 안드로이드에서 hidd를 만들 수 있습니까?
- 15. Joomla 1.5 메뉴는 어떻게 만들 수 있습니까?
- 16. 어떻게 MATLAB에서 콜라주를 만들 수 있습니까?
- 17. LINQ를 사용하여 RecordCount, TOP 및 NOLOCK을 어떻게 설정할 수 있습니까?
- 18. 어떻게 안드로이드 에뮬레이터를 벽돌로 만들 수 있습니까?
- 19. 어떻게 ReSharper로 NUnit 테스트를 만들 수 있습니까?
- 20. 다음 Android 활동을 어떻게 만들 수 있습니까?
- 21. 컬렉션에 대해이 EditorTemplate을 어떻게 만들 수 있습니까?
- 22. 어떻게 코코아에서 XML을 파싱합니까?
- 23. AppKit의지도 뷰에서 어노테이션의 긴 문자열을 어떻게 감쌀 수 있습니까?
- 24. IPad : Safari 및 HTML5. 그래픽로드가 매우 느립니다.
- 25. 어떻게 더 둥근 UITextField 만들 수 있습니까? iPad의 Safari 검색 필드와 마찬가지로
- 26. 어떻게 IEditableObject.EndEdit를 어토 단위로 만들 수 있습니까?
- 27. 다양한 크기의 원을 어떻게 만들 수 있습니까?
- 28. 어떻게 신발에서 하위 클래스를 만들 수 있습니까?
- 29. jsf에서 어떻게 오류 페이지를 만들 수 있습니까?
- 30. 어떻게 게임을 Excel로 만들 수 있습니까?
GC를 사용하지 않는 경우 조만간 이미지를 공개해야합니다. –