ここに示すように、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のツールを使用)、解像度を読み取ってみてください私が使用したコードのようなファイルの。