1

ここに示すように、Android 4 (ICS) でサポートされている比較的新しいwebP画像形式でいくつかの実験を行っています。

これまでのところ、ロードする前に画像サイズを取得するために、次のコードを使用しました(Googleがここに表示するものと同様):

final BitmapFactory.Options options=new BitmapFactory.Options();
options.inJustDecodeBounds=true;
BitmapFactory.decodeStream(inputStream,null,options);
//image size is in options.outWidth,options.outHeight 

ただし、透明度のある webP 画像で使用すると、この情報をまったく取得できないようです (幅と高さの両方で -1 を返します)。

Google がこの画像ファイル タイプのデコードにバグを持っている可能性はありますか?

これを克服する方法はありますか?

それをテストするには、透過性を持つpngファイル(私が使用し、paint.netアプリを介していくつかの透過ピクセルを追加ものなど)をwebP形式に変換し(Googleのツールを使用)、解像度を読み取ってみてください私が使用したコードのようなファイルの。

4

1 に答える 1