2016-01-29 11 views
6

Tôi muốn tạo lại ứng dụng của mình cho iOS và các biểu tượng trong Android là các vectơ XML với thuộc tính "android: pathData". Làm thế nào để chuyển đổi chúng thành một hình ảnh mà tôi có thể đặt vào Xcode và sử dụng (bảo quản minh bạch)?Làm cách nào để xuất các bản vẽ vector Android XML sang định dạng khác?

Tôi đã tìm kiếm giải pháp và không tìm thấy gì và đọc bài viết trên trang web dành cho nhà phát triển Android trên Vector Asset Studio nhưng không tìm thấy gì về việc xuất các nội dung này vào thứ tôi có thể nhập vào Xcode.

Trả lời

4

Tôi đã làm điều đó bằng cách tạo tệp SVG và sao chép giá trị của thuộc tính pathData của phần tử đường dẫn trong tệp XML và dán nó vào thuộc tính d của phần tử đường dẫn trong tệp SVG. Sau đó tôi chuyển đổi nó sang PNG bằng cách sử dụng ImageMagick.

Vì vậy

<path android:pathData="[Path Data]"> 

trở thành

<path d="[Path Data]">. 

Sau đó

convert -background none image.svg image.png 

trong dòng lệnh.

Nếu có cách nào tốt hơn để thực hiện việc này, vui lòng đăng.

+0

Vấn đề ở đây là iOS cần nhiều biến thể của biểu tượng ứng dụng tùy thuộc vào độ phân giải 1x, 2x hoặc thậm chí là 3x và có các kích thước khác nhau cho iPhone, iPad và iPad Pro. Thêm vào đó là phiên bản sẽ hiển thị trong hộp tìm kiếm, v.v ... vì vậy ít nhất bạn sẽ phải cung cấp kích thước đầu ra trong chuyển đổi. –

+1

Điều gì về thuộc tính android: fillColor? Đối tác của nó cho SVG là gì? –

0

Sau khi sử dụng mẹo Trình hỏi cung cấp, tôi sử dụng trình duyệt để mở tệp svg, phóng to kích thước lớn nhất có thể và chụp ảnh màn hình. FYI.

Các vấn đề liên quan