/** * 保存图片到sd卡 * * @param bitmap * @param file */ public void saveBitmap(Bitmap bitmap, File file) { if (bitmap == null || file == null) { return; } //创建一个输出流 OutputStream os = null; try { os = new FileOutputStream(file); //调用bitmap的compress方法,设置好参数,将数据输出 bitmap.compress(Bitmap.CompressFormat.PNG, 90, os); } catch (FileNotFoundException e) { e.printStackTrace(); } finally { try { os.close(); } catch (IOException e) { e.printStackTrace(); } catch (NullPointerException e) { e.printStackTrace(); } } }
/** * 将一个view保存为一个bitmap对象 * * @param view * @param bitmapWidth * @param bitmapHeight * @return */ public static Bitmap convertViewToBitmap(View view, int bitmapWidth, int bitmapHeight) { Bitmap bitmap = Bitmap.createBitmap(bitmapWidth, bitmapHeight, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); view.draw(canvas); return bitmap; }