안드로이드에서 32bpp 이미지를 변환해야하는데, Bitmap 클래스의 인스턴스 인 Bitmap.Config를 ARGB_8888로 변환해야합니다. 1. 어떻게 색 농도 이미지를 8bpp 및 4bpp로 줄일 수 있습니까? 2. android는 동일한 목적을 달성하기 위해 모든 Java 도우미 클래스를 제공합니까?안드로이드 (ARGB_8888 유형의 비트 맵 인스턴스)에서 32bpp 이미지를 8bpp, 4bpp 및 2bpp로 변환합니다.
0
A
답변
1
3
비트 맵의 방법 copy()
을 사용하십시오. 여기에서 Bitmap.Config
(16 또는 8 bpp)을 통해 사용할 수있는 색상 심도를 지정할 수 있습니다. Android의 다양한 필드에서 몇 가지 다른 구성을 보았습니다. 그러나 비트 맵과 호환되는 것으로 보이는 유일한 것은 Bitmap.Config
입니다.).
오버 헤드가 있다고 생각합니다. Jave의 솔루션은 사용하기가 더 쉽습니다. –
8bpp 이미지를 4bpp로 변환하는 안드로이드 API는 없습니다 (더 이상 사용되지 않습니다). 그리고 2bpp로 변환 할 API는 없습니다. 형식 ARGB_888 만 RGB565로 변환 할 수 있습니다. 다른 변환의 경우 외부 라이브러리를 사용해야합니다. – Renard
저는 ARGB_8888에서 ARGB_4444로 변환하고 copy() 메소드를 사용하여 변환 할 수 있다고 생각합니까? 아닙니다. –