2016-08-05 25 views
7

Ưu điểm và nhược điểm khi sử dụng vector drawables so với sử dụng một bộ .png cho các biểu tượng hệ thống Android là gì?Sự khác nhau giữa việc sử dụng vector drawable và một bộ .png cho các biểu tượng trong Android là gì?

Nếu chúng có nghĩa là cho hai thứ khác nhau, những thứ đó là gì?

+0

Afaik, vectơ tỷ lệ trong khi vẫn giữ tỷ lệ ban đầu. Câu hỏi thú vị, tôi muốn xem câu trả lời cho chính bản thân mình. – Vucko

+0

Ở đây, trong "Xem xét các tệp SVG": https://developer.android.com/studio/write/vector-asset-studio.html – Shaishav

Trả lời

3

Ảnh png là hình ảnh được nén. Nó có kích thước cố định, nếu bạn cố gắng làm cho nó lớn hơn hoặc nhỏ hơn, nó sẽ cần phải sao chép hoặc xóa dữ liệu. Quá lớn hoặc quá nhỏ và nó không nhìn đúng (quá lớn là tồi tệ hơn quá nhỏ).

Một vector có thể vẽ được là một loạt các lệnh cho biết cách vẽ thứ gì đó. Các lệnh này có tỷ lệ, do đó, một vectơ được thực hiện tốt sẽ có độ phân giải cao ở 1000x1000 vì nó có kích thước 100x100.

Ưu điểm của png là dễ dàng thực hiện và hiệu suất tương đối nhanh. Một vector drawable là chậm hơn (bạn phải thực hiện các lệnh) và khó khăn hơn để tạo ra một tốt nhất. Nhưng nó vảy tốt hơn. Nếu không cần mở rộng quy mô, một png có lẽ là những gì bạn muốn. Nếu có, bạn có thể muốn một véc tơ.

Cũng lưu ý một số loại hình ảnh hoạt động tốt hơn cho vec-tơ so với các loại khác- biểu tượng là cách sử dụng tốt vectơ. Một bức ảnh sẽ không hoạt động.

3

Các đối tượng vẽ Vector giảm kích thước gói ứng dụng của bạn vì bạn chỉ có 1 Hình ảnh so với số lượng nhiều trong các thư mục khác nhau. Họ cũng quy mô rất tốt đó là lý do tại sao bạn chỉ cần tạo 1 vector drawable

Nhược điểm để vectơ được rằng họ là một chút hiệu suất nặng vì vậy bạn nên sử dụng chúng trong một vài nơi

0

Bên cạnh tỷ lệ và các yếu tố không gian, với các đối tượng vẽ vector, bạn có thể chơi và sửa đổi trong thời gian thực thông tin vectơ của các drawables, điều đó có nghĩa là bạn có thể làm những việc như biến đổi chẳng hạn (như biến hình). Với một tập hợp các PNG bạn có một biểu diễn tĩnh và đó là tất cả, bạn không thể chơi với các biểu mẫu vì chúng chỉ là các bitmap tĩnh (trừ khi bạn làm những việc phức tạp với chúng). Kiểm tra this example of path morphing để biết những gì bạn có thể nhận được. Hãy nhớ rằng, với một tập hợp PNG bạn có thể giao dịch linh hoạt và không gian với tốc độ, với vector drawables bạn có được sự linh hoạt và không gian, nhưng tốc độ mất (vì chuyển đổi vector là nhiệm vụ chuyên sâu CPU -in tương phản với tỷ lệ bitmap-).

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