封装获取网络图片并改变尺寸
来源:互联网 发布:二手网络通讯设备回收 编辑:程序博客网 时间:2024/06/05 22:40
从返回json数据的url获取网络图片解析为字节流,再通过BitmapFactory转为Bitmap
reverseBitmapSize用来将图片转为屏幕的1/2大小,之后用recyclerView瀑布流加载照片
public class GetBitmap { public static Bitmap getBitmap(String uri){ //将网络图片解析字节流,再获取图片 byte[] picByte; try{ URL url = new URL(uri); HttpURLConnection connection = (HttpURLConnection)url.openConnection(); connection.setRequestMethod("GET"); connection.setReadTimeout(8000); connection.setConnectTimeout(8000); if(connection.getResponseCode == 200){ InputStream in = connection.getInputStream(); ByteArrayOutputStream bos = new ByteArrayOutputStream(); byte[] bytes = new byte[1024]; int length = -1; while((length = in.read(bytes))){ bos.write(bytes,0,length); } picByte = bos.toByteArray(); in.close(); bos.close(); Bitmap bitmap = BitmapFactory.decodeByteArray(picByte,0,picByte.length); return bitmap; } } } public static Bitmap reverseBitmapSize(Activity a,Bitmap bitmap){ int width = bitmap.getWidth(); int height = bitmap.getHeight(); //放大为屏幕的1/2大小 float screenWidth = a.getWindowManager().getDefaultDisplay().getWidth(); // 屏幕宽(像素,如:480px) // 屏幕高(像素,如:800p) float scaleWidth = screenWidth/2/width; float scaleHeight = screenWidth/2/width; // 取得想要缩放的matrix参数 Matrix matrix = new Matrix(); matrix.postScale(scaleWidth, scaleHeight); // 得到新的图片 Bitmap newbm = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix,true); return newbm; } }
0 0
- 封装获取网络图片并改变尺寸
- 获取网络图片的尺寸
- 获取网络图片的尺寸大小
- IOS获取网络图片的尺寸
- ios获取网络图片的尺寸
- iOS 获取网络图片的尺寸
- 获取网络图片并显示
- 网络获取图片并缓存
- iOS 异步加载网络图片,获取图片真实尺寸
- objective C从远程地址获取图片并修改尺寸
- IOS开发 SDWebImage获取网络图片的尺寸
- Android不加载获取网络、本地图片的尺寸
- 获取网络图片并显示(并且对于在改变ui等元素必须在andoriod的主线程中)
- Android从网络获取图片并放大
- android 网络获取图片并存储
- swing获取网络图片,并压缩显示
- 通过网络获取图片并缓存
- 获取网络图片并转为base64编码
- ubuntu重装win7时磁盘警告分区格式是gpt的解决方案
- SSM整合
- 操作系统原理总结
- 小白们应该知道,在Eclipse当中怎样在编译页面当中显示行号.
- vb:Cg色彩精灵 附表:主要控件及属性说明表
- 封装获取网络图片并改变尺寸
- JAVA——BigInteger
- springmvc+hibernate+maven+ajax+分页的整合
- hduoj-5660【思维】
- Windows系统中cmd命令总结
- openrule
- 【J2EE】javabean
- Java中LinkedList的使用
- Leetcode155——Min Stack