우리는 Android 응용 프로그램에서 벡터 드로어 블을 사용하기 시작했습니다. 안드로이드 응용 프로그램에서 래스터 이미지를 사용하는 중에 직면하게되는 성능 문제에 대해 읽었습니다.래스터 이미지 성능 문제
성능 문제가있는 이유를 누구든지 설명 할 수 있습니까?
응용 프로그램에 벡터 드로어 블을 많이 사용해도 괜찮습니까?
미리 감사드립니다.
우리는 Android 응용 프로그램에서 벡터 드로어 블을 사용하기 시작했습니다. 안드로이드 응용 프로그램에서 래스터 이미지를 사용하는 중에 직면하게되는 성능 문제에 대해 읽었습니다.래스터 이미지 성능 문제
성능 문제가있는 이유를 누구든지 설명 할 수 있습니까?
응용 프로그램에 벡터 드로어 블을 많이 사용해도 괜찮습니까?
미리 감사드립니다.
이 정말 안드로이드 특정하지 않습니다. 다양한 이미지 형식과 관련이 있습니다. 래스터 이미지는 파일 크기 (및로드 된 후 메모리 풋 프린트)의 주요 요소 중 하나 인 동일한 수의 픽셀로 구성된다는 의미에서 "고정 된"크기입니다. 이것은 또한 이미지를 변환하는 능력에 영향을 미칩니다.
래스터 이미지를 축소하려면 픽셀을 삭제해야하며, 크기가 작 으면 손실 된 데이터를 알 수 없지만 손실 변환이 필요합니다. 이미지를 확대하려면 픽셀을 보간해야합니다. 원본 이미지에 없었던 데이터를 추가하면 이미지가 픽셀 화되기 시작합니다.
벡터 이미지의 경우 저장된 데이터는 픽셀을 기준으로하지 않습니다. 대신 컴퓨터에 이미지를 그리는 방법을 지시하는 "경로"를 저장합니다. 이러한 경로는 크기에 독립적이므로 크기가 증가하거나 감소 할 수 있으며 데이터 또는 이미지 품질이 손실되지 않고 일 때 이 증가하거나 감소 할 수 있습니다. 크기는 중요하지 않으므로 경로 (및 기타 데이터)를 보유하는 데 필요한 데이터 만 벡터 이미지 파일에 저장됩니다. 이것은 파일이 (일반적으로) 동등한 래스터 이미지보다 훨씬 작음을 의미하므로로드 할 때 메모리를 적게 차지합니다.
벡터를 사용하면 안드로이드가 품질을 떨어 뜨리지 않고 그래픽을 축소/확장 할 수 있으므로 메모리 사용량이 적어서 다른 화면 크기에 쉽게 적응할 수 있습니다.
래스터 그래픽은 모양과 같은 벡터를 쉽게 변환 할 수없는 이미지를 지원하기 위해 더욱 복잡합니다. 래스터 그래픽의 기술은 안드로이드에서 경로를 알고있는 벡터 사용 라인과 달리 픽셀을 사용합니다.
래스터 이미지에는 픽셀을 나타내는 경로 요소가 더 많습니다. Android는 이러한 요소를 사용하여 이미지를 생성합니다. 복잡한 벡터는 주어진 비트 맵을로드하는 대신 생성하려고 할 때 더 많은 시간이 걸립니다.
안드로이드에서 래스터를 사용할 수는 없습니다. 벡터 만 지원합니다.
행운
엠레
벡터는 지원 라이브러리를 사용하여 일반 이미지를 생성해야하는 아래의 롤리팝부터 지원되며 래스터 형식 (png)입니다. –
나는 거친 생각을 가지고 있었지만 당신은 그것을 분명하게했다. 감사 !! –
@MilindGaikwad 기꺼이 도와주세요! 당신이 좋아하는 대답을 받아들이는 것을 잊지 마십시오. – Andrew