标签:bitmap
在新浪看到一些数据流的转化,分享一下:
1、将byte[]转换成InputStream
public InputStream Byte2InputStream(byte[] b) { ByteArrayInputStream bais = new ByteArrayInputStream(b); return bais; }
public static final byte[] InputStream2Bytes(InputStream inStream) { ByteArrayOutputStream swapStream = new ByteArrayOutputStream(); byte[] buff = new byte[100]; int rc = 0; try { while ((rc = inStream.read(buff, 0, 100)) > 0) { swapStream.write(buff, 0, rc); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } byte[] in2b = swapStream.toByteArray(); return in2b; }
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; }
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; }
public Bitmap InputStream2Bitmap(InputStream is) { return BitmapFactory.decodeStream(is); }
public InputStream Drawable2InputStream(Drawable d) { Bitmap bitmap = this.drawable2Bitmap(d); return this.Bitmap2InputStream(bitmap); }
public Drawable InputStream2Drawable(InputStream is) { Bitmap bitmap = this.InputStream2Bitmap(is); return this.bitmap2Drawable(bitmap); }
public byte[] Drawable2Bytes(Drawable d) { Bitmap bitmap = this.drawable2Bitmap(d); return this.Bitmap2Bytes(bitmap); }
public Drawable Bytes2Drawable(byte[] b) { Bitmap bitmap = this.Bytes2Bitmap(b); return this.bitmap2Drawable(bitmap); }
public byte[] Bitmap2Bytes(Bitmap bm) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.PNG, 100, baos); return baos.toByteArray(); }
public Bitmap Bytes2Bitmap(byte[] b) { if (b.length != 0) { return BitmapFactory.decodeByteArray(b, 0, b.length); } return null; }
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; }
public Drawable bitmap2Drawable(Bitmap bitmap) { BitmapDrawable bd = new BitmapDrawable(bitmap); Drawable d = (Drawable) bd; return d; }
Android中Bitmap,byte[],Drawable,InputStream相互转化工具类
标签:bitmap
原文地址:http://blog.csdn.net/jia635/article/details/43020515