2016-08-05 8 views
7

vector drawables을 사용하는 경우 장단점은 무엇이며 Android 시스템 아이콘은 .png입니다.안드로이드에서 벡터 drawable과 .png 세트를 사용하는 것의 차이점은 무엇입니까?

두 가지 다른 의미가있는 경우 그 내용은 무엇입니까?

+0

Afaik, 원래 비율을 유지하면서 벡터 크기 조정. 흥미로운 질문, 나는 이것에 대한 해답을보고 싶다. – Vucko

+0

여기, "SVG 파일 고려 사항"에서 : https://developer.android.com/studio/write/vector-asset-studio.html – Shaishav

답변

3

압축 된 이미지입니다. 크기가 고정되어 있기 때문에 데이터를 더 크거나 작게 만들려면 데이터를 복제하거나 제거해야합니다. 너무 크거나 너무 작아서 제대로 보이지 않습니다 (너무 크면 너무 작습니다).

벡터 드로어 블은 무언가를 그리는 방법을 알려주는 일련의 명령입니다. 이 명령은 축척되므로 잘 실행 된 벡터 드로어 블은 100x100에서와 마찬가지로 1000x1000으로 잘 보입니다.

png의 장점은 수행하기 쉽고 비교적 빠른 성능입니다. 벡터 드로어 블은 느려지 며 (명령을 실행해야 함) 더 좋은 드로잉을 만들 수 있습니다. 그러나 그것은 더 잘 확장됩니다. 크기 조정이 필요하지 않으면 png가 원하는 것일 수 있습니다. 그렇다면 벡터가 필요할 수 있습니다.

또한 일부 종류의 이미지는 다른 아이콘보다 벡터에서 더 잘 작동합니다. 아이콘은 벡터를 유용하게 사용합니다. 사진이 작동하지 않습니다.

3

벡터 드로어 블은 서로 다른 폴더에 여러 개의 이미지를 가질 수 있기 때문에 apk의 크기를 줄입니다. 만 그릴 수 1 개 벡터를 생성해야하는 이유 그들은 또한 어떤 매우 확장 성

벡터의 단점은 당신이 스케일링에서

0

외에도 몇 군데에서 사용한다, 그래서 그들은 약간의 성능 무거운 것을이고 공간 요소, 벡터 드로어 블을 사용하면 드로어 블의 벡터 정보를 실시간으로 재생 및 수정할 수 있습니다. 즉, 예를 들어 변형 (예 : 모핑)을 할 수 있습니다. 정적 표현을 사용하는 PNG 세트를 사용하면 폼이 아닌 정적 비트 맵이기 때문에 양식을 사용할 수 없습니다 (까다로운 작업을 수행하지 않는 한). 당신이 얻을 수있는 것을 알기 위해서 this example of path morphing을 확인하십시오. PNG 드로어 블 세트를 사용하면 벡터 드로어 블을 사용하여 유연성과 공간을 교환 할 수 있지만 비트 맵 스케일링과 달리 벡터 변환은 CPU 집약적 인 작업이기 때문에 유연성과 공간은 있지만 손실 속도는 얻을 수 있음을 기억하십시오.