インターネットからダウンロードしましたがbitmap
、品質を損なうことなくビットマップの高さと幅を減らしたいと思っていますbitmap
。これを達成する方法。
これは、インターネットからビットマップをダウンロードするための方法です。
URL url_1 = null;
try {
url_1 = new URL(vmImageUrl);
bmp = BitmapFactory.decodeStream(url_1.openConnection().getInputStream());
} catch (Exception e) {
Log.v("Error while downloading bitmap from url", e.getMessage());
私はこのようにスケーリングしました。
Bitmap.createScaledBitmap(bmp, convertDpToPixel(140, context), convertDpToPixel(35, context), false);
このメソッドは、dpユニットをピクセル単位の同等のデバイス固有の値に変換します。
public static int convertDpToPixel(float dp,Context context)
{
Resources resources = context.getResources();
DisplayMetrics metrics = resources.getDisplayMetrics();
int px = (int) (dp * (metrics.densityDpi/160f));
return px;
}