0

png圧縮形式にはさまざまな種類があることを知っています(たとえば、カラーパレットを使用)。Androidでビットマップを圧縮するときに使用するタイプを(プログラムで)決定することは可能ですか?

答えが「いいえ」の場合、誰かがそうするための方法を提案できますか?ありがとう

4

3 に答える 3

1

Androidには、そのようなパラメーターを受け入れないネイティブメソッドBitmap.compress()を呼び出すため、それを指定するクライアントAPIはありません。

ただし、libpng(Androidがネイティブ実装で使用していると思う)を使用することはできます。これにより、必要なきめ細かい制御が確実に可能になります。

しかし、GBサイズのドライブに大量のKBytesを保存することは、この努力の価値があるとは思いません。

于 2013-01-06T10:38:30.917 に答える
0

PNGJを使用することもできます。これにより、書き込みパラメーターを完全に制御できます。

于 2013-01-06T13:38:43.837 に答える
0

最終的には、Javaコードを追加したくなかったため、Androidのskiaライブラリに変更を加える必要がありました(png圧縮を高速にする必要があります)。誰かがそのような解決策を必要とするなら、私は私のものを
https://github.com/androidcompile/Android_external_skia_pngCompressionにアップロードしました

于 2013-01-10T15:19:26.277 に答える