2012-05-06 2 views

답변

1

그런 종류의 색상 양자화를 수행하려면 외부 이미지 처리 라이브러리를 사용해야합니다. 나는 Leptonica을 선호한다. C 언어로 작성되었지만 Android Java 바인딩을 찾을 수 있습니다. project

+0

오버 헤드가 있다고 생각합니다. Jave의 솔루션은 사용하기가 더 쉽습니다. –

+0

8bpp 이미지를 4bpp로 변환하는 안드로이드 API는 없습니다 (더 이상 사용되지 않습니다). 그리고 2bpp로 변환 할 API는 없습니다. 형식 ARGB_888 만 RGB565로 변환 할 수 있습니다. 다른 변환의 경우 외부 라이브러리를 사용해야합니다. – Renard

+0

저는 ARGB_8888에서 ARGB_4444로 변환하고 copy() 메소드를 사용하여 변환 할 수 있다고 생각합니까? 아닙니다. –

3

비트 맵의 ​​방법 copy()을 사용하십시오. 여기에서 Bitmap.Config (16 또는 8 bpp)을 통해 사용할 수있는 색상 심도를 지정할 수 있습니다. Android의 다양한 필드에서 몇 가지 다른 구성을 보았습니다. 그러나 비트 맵과 호환되는 것으로 보이는 유일한 것은 Bitmap.Config입니다.).