`

图片Url保存为位图并进行缩放操作

 
阅读更多

1.通过传入图片url获取位图方法:
public Bitmap returnBitMap(String url) {
		URL myFileUrl = null;
		Bitmap bitmap = null;
		try {
			myFileUrl = new URL(url);
		} catch (MalformedURLException e) {
			e.printStackTrace();
		}
		try {
			HttpURLConnection conn = (HttpURLConnection) myFileUrl
					.openConnection();
			conn.setDoInput(true);
			conn.connect();
			InputStream is = conn.getInputStream();
			bitmap = BitmapFactory.decodeStream(is);
			is.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		Log.v(tag, bitmap.toString());

		return bitmap;
	}


2.通过传入位图,新的宽.高比进行位图的缩放操作:
public static Drawable resizeImage(Bitmap bitmap, int w, int h) {

		// load the origial Bitmap
		Bitmap BitmapOrg = bitmap;

		int width = BitmapOrg.getWidth();
		int height = BitmapOrg.getHeight();
		int newWidth = w;
		int newHeight = h;

		Log.v(tag, String.valueOf(width));
		Log.v(tag, String.valueOf(height));

		Log.v(tag, String.valueOf(newWidth));
		Log.v(tag, String.valueOf(newHeight));

		// calculate the scale
		float scaleWidth = ((float) newWidth) / width;
		float scaleHeight = ((float) newHeight) / height;

		// create a matrix for the manipulation
		Matrix matrix = new Matrix();
		// resize the Bitmap
		matrix.postScale(scaleWidth, scaleHeight);
		// if you want to rotate the Bitmap
		// matrix.postRotate(45);

		// recreate the new Bitmap
		Bitmap resizedBitmap = Bitmap.createBitmap(BitmapOrg, 0, 0, width,
				height, matrix, true);

		// make a Drawable from Bitmap to allow to set the Bitmap
		// to the ImageView, ImageButton or what ever
		return new BitmapDrawable(resizedBitmap);

	}
分享到:
评论

相关推荐

    Microdraw图形控件开发版本-试用版

    5. 将矢量图以指定的尺寸保存为光珊图或者复制到系统粘贴板上; 6. 插入OLE对象,OFFICE文档。 7. 支持模型及其布局文件的浏览。 8. 在不打开文件的情况下,导入文件的某个图层; 9. 对比文件; 10. 支持FTP...

    易语言模块914个

    24位转单色位图模块.ec 69msn.ec ACCESS到高级表格.ec Access操作.ec ACCSEE记录显示到超级列表框模块.ec ACSII加解密模块2.0.ec AD.ec ADO方式填充树型框.ec API操作模块.ec Base64编解码.ec BASE64编...

    易语言模块大全(401个)

    保存图片1.0.ec 文本分行1.0.EC 变速模块.ec 调用外部命令.ec 信息提示框控件(Tip).ec 创建快捷方式1.0-西风.ec IP地址编辑框2.0.ec 提示框模块2.6.ec 提示框模块2.61.ec 直接邮件发送模块.ec 网络文件模块2.0.ec ...

    Android开发人员不得不收集的代码

    subtractMarginTopEqualStatusBarHeight: 为 view 减少 MarginTop 为状态栏高度 setStatusBarColor : 设置状态栏颜色 setStatusBarAlpha : 设置状态栏透明度 setStatusBarColor4Drawer : 为 DrawerLayout 设置状态栏...

    网管教程 从入门到精通软件篇.txt

    如果在本次会话期间磁盘配置发生变化,为获得更新的扫描,必须先重新启动计算机,然后再次扫描磁盘。  bootcfg /list 列出引导列表中已有的条目。  bootcfg /disableredirect 在启动引导程序中禁用重定向。  ...

    1345个易语言模块

    24位转单色位图模块.ec 32张发牌.ec 3D引擎支持库-eOgre.ec 69msn.ec ACCESS 到高级表格.ec Access操作.ec Access数据库压缩修复新建.ec ACCSEE记录显示到超级列表框模块.ec ACSII 加解密模块2.0.ec AD.ec ADO方式...

    1350多个精品易语言模块

    保存图片(1.0).EC 保存图片1.0.ec 保存扩展界面设置.ec 保护.ec 保证显示.ec 信 息提示框控件(Tip).ec 修改菜单1.0.ec 修改菜单1.0版.ec 光驱控制模块.ec 全局事件模块.ec 全 程API模块.ec 全面操作SQL Server 2000....

    易语言程序免安装版下载

    “库文件名”以.lib或.obj为后缀的将被视为静态库,可使用绝对路径或相对路径(相对当前源代码所在目录),如依赖多个静态库请分别列出并以逗号分隔;“在库中的对应命令名”请务必准确填写静态库中公开导出的符号...

    易语言模块大全(共775个模块)

    保存图片(1.0).zip 变速模块(1.0).zip 保存扩展界面设置1.0(1.0).zip 保证显示(1.0).zip 冰川的多媒体播放器模块1.1(1.0).zip 办公组件密码管理模块(1.0).zip 播放所有音频格式文件(1.0).zip 斑马模块1.2(1.2).zip ...

    易语言700模块打包

    保存图片(1.0).zip 变速模块(1.0).zip 保存扩展界面设置1.0(1.0).zip 保证显示(1.0).zip 冰川的多媒体播放器模块1.1(1.0).zip 办公组件密码管理模块(1.0).zip 播放所有音频格式文件(1.0).zip 斑马模块1.2(1.2...

    精易模块[源码] V5.15

    2、新增“网页_是否为网页”判断地址是否为URL路径。 3、删除“窗口_取进程路径”命令,与窗口_句柄取进程路径() 功能相同。 4、删除“线程_强制结束”命令,与 线程_销毁() 功能相同。 5、修改“窗口_热键注册”...

    HGE_系列教材(1-9)

    System_Snapshot 截屏并保存到一个文件 3. 资源函数(Resource functions): Resource_Load 从硬盘上读取资源到内存中 Resource_Free 从内存中删除读取的资源 Resource_AttachPack 附加一个资源包 Resource_...

    易语言模块大全汇总批量下载

    2005-10-21 15:30 14489 3100 易语言模块大全\24位转单色位图模块.ec 2007-01-18 07:00 7110 2339 易语言模块大全\69msn.ec 2005-05-26 02:18 4070 1472 易语言模块大全\ACCESS到高级表格.ec 2001-12-31 21:24 7664 ...

Global site tag (gtag.js) - Google Analytics