如何獲取圖形上下文中的圖形作爲圖像?從NSGraphicsContext獲取圖像
1
A
回答
1
如果其圖形端口是CGBitmapContext,則可以從中創建圖像。
但這不是你想要依賴的東西。如果上下文的圖形端口不是 CGBitmapContext,那就搞定了。此外,沒有安全的方法來判斷它是否是CGBitmapContext。
所以,實際上,您不能從NSGraphicsContext創建圖像。
這會導致替代問題。
如果是繪製到上下文中的NSView,則可以解決問題:您可以ask the view for a PDF of what it draws和(如有必要)從中創建圖像。或者,將焦點鎖定在視圖上,並從焦點視圖創建一個NSBitmapImageRep。這兩個都不會在drawRect:
(後者可以工作,但我不會相信它不叫drawRect:
)內工作。
如果您認爲在drawRect:
的範圍內需要此圖像才能將一些圖形橡皮戳到多個位置,有兩個更好的解決方案:將該圖形代碼移動到另一個方法中,並在每次需要繪製該方法時調用它,或創建一個CGLayer,將圖像一次繪製到其中,然後根據需要繪製CGLayer。重複繪製相同的事物是CGLayers的存在。
相關問題
- 1. 如何從NSGraphicsContext獲取NSAffineTransformation
- 2. 從圖像id中獲取圖像android
- 3. SWT:從圖像中獲取子圖像
- 4. 從ImageView獲取圖像
- 5. UICollectionView從UiImagePickerController獲取圖像
- 6. 從端點獲取圖像
- 7. 從qlmanage獲取圖像
- 8. 從webservice獲取圖像
- 9. 從網上獲取圖像
- 10. 從網站獲取圖像
- 11. MWphotobrowser - 從Json獲取圖像
- 12. 從路徑獲取圖像
- 13. 獲取圖像從CGBitmapContextGetData
- 14. 從uiview中獲取圖像
- 15. 從picturebox中獲取圖像
- 16. 從webservice獲取圖像.net
- 17. 從iOS中獲取圖像
- 18. 從API獲取圖像
- 19. 從PythonMagick圖像獲取像素數據?
- 20. 從獲取的圖像/影像
- 21. 從Opencv攝像機獲取Partial圖像
- 22. 從分類圖庫中獲取圖像
- 23. Android只從圖庫中獲取圖像
- 24. 如何從gridView獲取圖像(位圖)
- 25. 從圖形圖像中獲取信息
- 26. 從trimesh圖獲取圖像數據
- 27. 從圖庫中獲取圖像路徑
- 28. 從MKMapView獲取地圖圖像
- 29. 從網格視圖獲取圖像
- 30. 僅從圖庫中獲取圖像
感謝您的建議,任何我已經將它從NSBitmapImageRep轉換爲NSImage的方式... – boom 2010-10-08 12:30:38