从view得到bitmap:

private Bitmap getBitmapFromView(View view) {Bitmap bitmap = null;try {int width = view.getWidth();int height = view.getHeight();if(width != 0 && height != 0){bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);Canvas canvas = new Canvas(bitmap);view.layout(0, 0, width, height);view.draw(canvas);}} catch (Exception e) {bitmap = null;e.getStackTrace();}return bitmap;}


Bitmap加水印:

private Bitmap addWatermark(Bitmap src, Bitmap watermark) {if (src == null || watermark  == null) {Log.d(TAG, "src is null");return src;}int sWid = src.getWidth();int sHei = src.getHeight();int wWid = watermark.getWidth();int wHei = watermark.getHeight();if (sWid == 0 || sHei == 0) {return null;}if (sWid < wWid || sHei < wHei) {return src;}Bitmap bitmap = Bitmap.createBitmap(sWid, sHei, Config.ARGB_8888);try {Canvas cv = new Canvas(bitmap);cv.drawBitmap(src, 0, 0, null);cv.drawBitmap(watermark, sWid - wWid - 5, sHei - wHei - 5, null);cv.save(Canvas.ALL_SAVE_FLAG);cv.restore();} catch (Exception e) {bitmap = null;e.getStackTrace();}return bitmap;}


Bitmap保存:

public static boolean saveBitmap(Bitmap bitmap, String fileName) {File file = new File(PATH);if (!file.exists()) {file.mkdir();}File imageFile = new File(file, fileName);try {imageFile.createNewFile();FileOutputStream fos = new FileOutputStream(imageFile);bitmap.compress(CompressFormat.JPEG, 50, fos);fos.flush();fos.close();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return true;}



更多相关文章

  1. android拍照压缩及添加水印3
  2. Android(安卓)拍照添加时间水印
  3. 实现Android水印效果
  4. Android实现水印效果
  5. Android APP 自定义水印(kotlin)
  6. [Android] 触屏setOnTouchListener实现图片缩放、移动、绘制和添
  7. android中给图片打水印
  8. android bitmap图片压缩,打时间水印。
  9. android 中的实现加水印

随机推荐

  1. Android(安卓)如何在自定义界面上启用输
  2. android 安全机制
  3. Android获取屏幕分辨率及DisplayMetrics
  4. Android消息机制
  5. android在EditText中插入表情图片
  6. android 自定义控件学习之三 控件布局常
  7. Android中LocationManager的简单使用,获
  8. Android(安卓)Zip文件解压缩代码
  9. Android中Uri的使用
  10. ANDROID 应用退出