私のアプリ用の最小ターゲットSDKが4に設定されている場合、Drawable.createFromStreamのすべての呼び出しがサイズ変更されます。サイズ変更せずにストリームからDrawableを作成する方法は?
ソース画像が480PX広く、私のアプリを実行しているAndroidデバイスは、1.5の密度を有している場合、次のコードは不変であることを強制する方法はあります320
URL url = new URL("http://www.examples.com/something.png");
Drawable d = Drawable.createFromStream(url.openStream(), "something.png");
の幅BitmapDrawableを返しますまたはInputStreamから画像を返すためのスケール(ldpi/mdpi/hdpi etC)を指定しますか?
編集:下記の解決策:
Bitmap b = BitmapFactory.decodeStream(inputStream);
b.setDensity(Bitmap.DENSITY_NONE);
Drawable d = new BitmapDrawable(b);
私は 'BitmapDrawable()'メソッドを使って、ポイントにまっすぐ進むことができます。理想的には、BitmapDrawable(Resource、InputStream) 'を使用しますが、APIレベル5まで使用できません。もう1つのオプションは、' BitmapDrawable(Resource、new BitmapFactory() .decodeStream(InputStream)) 'はAPIレベル4で利用できます(それ以下ではありません)。 – DeeV
これはありがとうございます。 BitmapDrawableに変換する方法を示す編集を追加しました。 – Johnny