2017-11-18 2 views
0

나는 안드로이드, 벡터 및 이미지 리소스에 다소 익숙하다. 그래서 어리석은 짓이라면 내 질문에 변명 할 수있다.벡터 대 이미지 소스 (장단점)?

아이콘 (Material Design Icons)의 실제 이미지 리소스 (png 파일) 대신 드로어 블 벡터 셰이프 (XML 파일)를 사용하여 장단점을 알고 싶습니다.

답변

0

본 기사에서 알 수 있듯이이 질문은 래스터 (예 : jpeg, png)와 벡터 (예 : eps 이미지) 간의 일반적인 대안을 나타냅니다. 한 문장으로 벡터는 쉽게 확장되고 메모리가 덜 필요하지만 더 복잡합니다. 자세한 내용은 다음을 참조하십시오. here.

0

하나의 큰 차이점은 벡터화 된 이미지는 크기를 조정할 때 디테일을 잃지 않지만 복잡한 이미지에는 적합하지 않다는 것입니다.

예를 들어 원을 만들려면 벡터 이미지가 완벽하지만 복잡한 아이콘을 표시하려면 png "래스터"이미지를 사용해야합니다. 참고 사항 : vector and raster images

어쨌든 안드로이드는 아이콘 용 PNG 이미지가 필요하며 drawable을 사용하면 매우 간단한 이미지 (예 : 원형 플로팅 동작 버튼) 만 만들 수 있습니다.

0

어느 것을 사용해야하는지에 따라 다릅니다. 원하는 곳 어디에서나 XML 코드로 벡터 속성을 변경할 수 있습니다. 하지만 이미지 리소스가 바인드합니다을 제어하고 내가 디자인에 대한 경험으로 지금까지 더 많은 메모리를

0

을 사용하는 적은 유연성을 가지고, 벡터 이미지는이 장점을 가지고있다 :

  • 당신은 완벽하게
  • 파일 크기 크기를 조정할 수 있습니다 일반적으로 매우 가볍다 (몇 KB - 보통 < 2킬로바이트)
  • 래스터 이미지에서 세부의 동일한 정의를 얻기는 매우 힘든 작업을하다

WHE REAS이 단점이 있습니다 : (응용 프로그램은 하드웨어 가속하는 경우 또는 GPU)

  • 벡터 이미지는 CPU의 높은 사용을 요구
  • 렌더링이 느립니다 (하지만 난 당신이이 점을 명확히하기 위해 몇 가지 그래픽을 참조하는 것이 좋습니다)