Android-将编码的base64图像,添加水印,转换成File存储到手机
一、将图片file转换成bitmap
Bitmap bitmap = BitmapFactory.decodeFile(file.getAbsolutePath());
二、给图片添加水印
String[] content = new String[]{"纬度:" + latitude, "经度:" + longitude, "地址:" + signAddress, "时间:" + DateTimeUtils.getYMD_HM_Date(), "记录人:" + userInfo.userName, "项目:" + currProjectName};Bitmap resultBitmap = WaterMarkUtils.drawTextToLeftBottomSignIn(SignProjectWebActivity.this, bitmap, content, 12, Color.parseColor("#ffffff"), 20, 20);
循环添加几行文字:
public static Bitmap drawTextToLeftBottomSignIn(Context context, Bitmap bitmap, String[] array, int size, int color, int paddingLeft, int paddingBottom) {Bitmap.Config bitmapConfig = bitmap.getConfig();if (bitmapConfig == null) {bitm