안드로이드 개발에서 Bitmap과 Vector는 그래픽을 표현하는 두 가지 주요 방식입니다. 이 두 가지의 차이점과 각각의 특성을 이해하는 것은 앱 개발에 매우 중요합니다. 아래는 Bitmap과 Vector에 대한 설명과 비교입니다.
Bitmap은 픽셀로 구성된 이미지입니다. 각 픽셀은 색상 정보를 가지고 있으며, 이 픽셀들이 모여 하나의 이미지를 형성합니다.
형식: 일반적으로 PNG, JPEG, GIF 등의 파일 형식으로 저장됩니다.
해상도 의존성: Bitmap 이미지는 해상도에 의존적입니다. 즉, 이미지의 크기를 늘리면 픽셀이 확대되어 이미지가 흐릿해질 수 있습니다. 따라서 다양한 화면 크기와 해상도에 맞춰 여러 해상도의 이미지를 준비해야 합니다.
용도: 사진, 복잡한 그래픽, 텍스처 등 픽셀 기반의 세밀한 표현이 필요한 경우에 사용됩니다.
Vector는 수학적 수식으로 정의된 이미지입니다. 선, 곡선, 도형 등으로 구성되어 있으며, 이들은 크기와 해상도에 관계없이 선명하게 표현됩니다.
형식: SVG(Scalable Vector Graphics), XML 형식의 Vector Drawable 등이 있습니다.
해상도 의존성: Vector 이미지는 해상도에 독립적입니다. 크기를 조정해도 품질이 유지되므로 다양한 화면 크기에서 유용합니다.
용도: 아이콘, 로고, 단순한 그래픽 등 크기 조정이 필요한 경우에 적합합니다.
Bitmap과 Vector는 각각의 장단점이 있으며, 사용 용도에 따라 적절한 선택이 필요합니다. Bitmap은 세밀한 이미지 표현에 적합하지만 해상도에 의존적이므로 다양한 해상도의 이미지를 준비해야 합니다. 반면, Vector는 해상도에 독립적이어서 다양한 크기에서 선명하게 표현할 수 있지만, 복잡한 이미지는 표현하기 어려울 수 있습니다. 따라서 앱 개발 시 두 가지 방식을 적절히 조합하여 사용하는 것이 좋습니다.