Android图片格式转换
来源:互联网 发布:windows mobile刷安卓 编辑:程序博客网 时间:2024/06/18 09:21
文章转载自:http://my.oschina.net/547217475/blog/93485
// 将byte[]转换成InputStream public InputStream Byte2InputStream(byte[] b) { ByteArrayInputStream bais = new ByteArrayInputStream(b); return bais; } // 将InputStream转换成byte[] public byte[] InputStream2Bytes(InputStream is) { String str = ""; byte []readByte = new byte[1024]; int readCount = -1; try { while ((readCount = is.read(readByte,0,1024)) != -1) { str += new String(readByte).trim(); } return str.getBytes(); } catch (Exception e) { e.printStackTrace(); } return null; } // 将Bitmap转换成InputStream public InputStream Bitmap2InputStream(Bitmap bm) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.JPEG, 100, baos); InputStream is = new ByteArrayInputStream(baos.toByteArray()); return is; } // 将Bitmap转换成InputStream public InputStream Bitmap2InputStream(Bitmap bm, int quality) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.PNG, quality, baos); InputStream is = new ByteArrayInputStream(baos.toByteArray()); return is; } // 将InputStream转换成Bitmap public Bitmap InputStream2Bitmap(InputStream is) { return BitmapFactory.decodeStream(is); } // Drawable转换成InputStream public InputStream Drawable2InputStream(Drawable d) { Bitmap bitmap = this.drawable2Bitmap(d); return this.Bitmap2InputStream(bitmap); } // InputStream转换成Drawable public Drawable InputStream2Drawable(InputStream is) { Bitmap bitmap = this.InputStream2Bitmap(is); return this.bitmap2Drawable(bitmap); } // Drawable转换成byte[] public byte[] Drawable2Bytes(Drawable d) { Bitmap bitmap = this.drawable2Bitmap(d); return this.Bitmap2Bytes(bitmap); } // byte[]转换成Drawable public Drawable Bytes2Drawable(byte[] b) { Bitmap bitmap = this.Bytes2Bitmap(b); return this.bitmap2Drawable(bitmap); } // Bitmap转换成byte[] public byte[] Bitmap2Bytes(Bitmap bm) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.PNG, 100, baos); return baos.toByteArray(); } // byte[]转换成Bitmap public Bitmap Bytes2Bitmap(byte[] b) { if (b.length != 0) { return BitmapFactory.decodeByteArray(b, 0, b.length); } return null; } // Drawable转换成Bitmap public Bitmap drawable2Bitmap(Drawable drawable) { Bitmap bitmap = Bitmap .createBitmap( drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565); Canvas canvas = new Canvas(bitmap); drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); drawable.draw(canvas); return bitmap; } // Bitmap转换成Drawable public Drawable bitmap2Drawable(Bitmap bitmap) { BitmapDrawable bd = new BitmapDrawable(bitmap); Drawable d = (Drawable) bd; return d; }
0 0
- Android图片格式转换
- 转换图片格式
- 转换图片格式
- 图片格式转换
- 图片格式转换
- 图片格式转换
- 图片格式转换
- 图片格式转换
- 图片格式转换转换工具
- 内存转换图片格式
- 使用cygwin转换图片格式
- 用DirectShow转换图片格式
- 图片格式转换工具制作
- ImageMagick 批量图片格式转换
- C#图片格式转换
- JAVA图片格式转换
- gdiplus图片格式转换
- JAVA图片格式转换
- POJ 3259 解题报告
- EasyUI combobox 使用
- A+B for Input-Output Practice (VIII)
- 仓库查询,下属库位条数的获取
- 图像处理实用资源
- Android图片格式转换
- Doing Homework again
- 当前应用拦截NFC响应,不弹出选择框教程
- Android 序列化对象接口Parcelable使用方法
- phonegap help命令
- OpenCV—多通道颜色分离&混合
- hdu_1241_Oil Deposits(DFS)
- 排序算法之希尔排序算法---c++实现
- iOS中NSUserDefaults的使用