android获取网络图片并显示的问题 android网络图片imageview压缩 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 根据url获得图片来源(这段代码写在子线程里)HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection(); conn.connect(); InputStream input = conn.getInputStream(); Bitmap bitmap = BitmapFactory.decodeStream(input); input.close(); conn.disconnect(); return bitmap;/** * 压缩图片 * * @param bitmap * 源图片 * @param width * 想要的宽度 * @param height * 想要的高度 * @param isAdjust * 是否自动调整尺寸, true图片就不会拉伸,false严格按照你的尺寸压缩 * @return Bitmap */ public Bitmap reduce(Bitmap bitmap, int width, int height, boolean isAdjust) { if (null == bitmap) { return null; } if (bitmap.getWidth() < width && bitmap.getHeight() < height && isAdjust) { return bitmap; } float sx = new BigDecimal(width).divide(new BigDecimal(bitmap.getWidth()), 4, BigDecimal.ROUND_DOWN) .floatValue(); float sy = new BigDecimal(height).divide(new BigDecimal(bitmap.getHeight()), 4, BigDecimal.ROUND_DOWN) .floatValue(); if (isAdjust) { sx = (sx < sy ? sx : sy); sy = sx; } Matrix matrix = new Matrix(); matrix.postScale(sx, sy); return Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true); } 当我准备写一个包含很多页面的android软件时,被卡住了,大侠们帮帮忙。 android动态墙纸问题 android google map 新手求助!android合并程序的方法 android中怎么通过代码获取Logcat信息,和自定义的filter logcat最好是自定义的。先谢谢大家。 微博图片缩放问题 android Fragment碎片问题 GUI求助!PropertyAnimation 谁有android4.4自带Camera应用的源代码? 应用权限的问题! aidl文件是不是用于进程间通信的? Android R文件的问题
conn.connect();
InputStream input = conn.getInputStream();
Bitmap bitmap = BitmapFactory.decodeStream(input);
input.close();
conn.disconnect();
return bitmap;
/**
* 压缩图片
*
* @param bitmap
* 源图片
* @param width
* 想要的宽度
* @param height
* 想要的高度
* @param isAdjust
* 是否自动调整尺寸, true图片就不会拉伸,false严格按照你的尺寸压缩
* @return Bitmap
*/
public Bitmap reduce(Bitmap bitmap, int width, int height, boolean isAdjust) {
if (null == bitmap) {
return null;
}
if (bitmap.getWidth() < width && bitmap.getHeight() < height && isAdjust) {
return bitmap;
}
float sx = new BigDecimal(width).divide(new BigDecimal(bitmap.getWidth()), 4, BigDecimal.ROUND_DOWN)
.floatValue();
float sy = new BigDecimal(height).divide(new BigDecimal(bitmap.getHeight()), 4, BigDecimal.ROUND_DOWN)
.floatValue();
if (isAdjust) {
sx = (sx < sy ? sx : sy);
sy = sx;
}
Matrix matrix = new Matrix();
matrix.postScale(sx, sy);
return Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
}