2012-05-09 34 views
1

我已經創建了一個畫布,在其中顯示一個圖像,當它通過邊緣時被剪切。我可以用方形的框架做到這一點,但是我想用的框架是下面的框架。有沒有什麼方法可以在圖像內部剪切圖像,而無需在圖像周圍添加不​​透明的方形邊框,即僅使用我已繪製的黑色線條? (在iPad上)創建一個不規則形狀的框架

enter image description here

回答

2

你需要使用核芯顯卡和Quartz來處理這類剪輯/圖形處理的。 http://developer.apple.com/library/ios/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/Introduction/Introduction.html#//apple_ref/doc/uid/TP30001066

如果您使用UIBezierPath,你可以實現你的剪輯使用以下過程後 http://developer.apple.com/library/ios/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_paths/dq_paths.html#//apple_ref/doc/uid/TP30001066-CH211-TPXREF101

  1. 將您UIBezierPath到CGPath
  2. 讓您的圖像轉換成一個CGContext
  3. 通過CGContextAddPath將CGPath添加到上下文
  4. 使用CGContextClip剪輯您的上下文

另外,如果你不想與路徑搞亂(並根據這種技術是否適合你的情況,你的問題的描述使得它很難說),它可能會使用圖像掩碼是值得的達到你以後的效果。查看第一個鏈接,然後查看「位圖圖像和圖像蒙版」。