2013-09-26 57 views
7

Làm cách nào để tôi có được đường viền của hình ảnh dưới dạng CGPath?Nhận CGPath cho một hình ảnh với kênh Alpha

Ví dụ: làm cách nào tôi có thể nhận được đường viền của biểu tượng Google (có nền trong suốt). Đây có thể là trường hợp hơi phức tạp. Vì vậy, một giải pháp để xử lý các kịch bản ít phức tạp hơn cũng sẽ hoạt động (đối với tôi).

New Google Logo

+1

Vì vậy, những gì bạn thực sự cần là một vectơ tự động dựa trên kênh alpha? Hoặc bạn đang tìm kiếm một mặt nạ? – Legoless

Trả lời

1

Tôi thấy điều này trong một thời gian trước và sử dụng nó cho một cái gì đó tôi đã làm việc trên.

PoketSVG là thư viện chuyển đổi đồ họa vector có thể mở rộng thành CGPath và UIBezierPath. Có lẽ điều này sẽ giúp bạn? Nó trên GitHub, do đó bạn cũng có thể có một cái nhìn vào những gì họ đang làm ít nhất là nếu thư viện chính nó không hữu ích cho bạn.

chúc may mắn!

EDIT: khi tôi sử dụng thư viện, tôi đã sử dụng nó để có được phác thảo của đồ họa vector. Hãy nhớ bạn là những hình khối, hình chữ nhật và hình vuông chắc chắn. Một lần nữa, tôi nghĩ rằng đó là một nơi tốt để bắt đầu.