/** * 添加文字到图片,类似水印文字。 * @param gContext * @param gResId * @param gText * @return */public static Bitmap drawTextToBitmap(Context gContext, int gResId, String gText) {Resources resources = gContext.getResources();float scale = resources.getDisplayMetrics().density;Bitmap bitmap = BitmapFactory.decodeResource(resources, gResId);android.graphics.Bitmap.Config bitmapConfig = bitmap.getConfig();// set default bitmap config if noneif (bitmapConfig == null) {bitmapConfig = android.graphics.Bitmap.Config.ARGB_8888;}// resource bitmaps are imutable,// so we need to convert it to mutable onebitmap = bitmap.copy(bitmapConfig, true);Canvas canvas = new Canvas(bitmap);// new antialised PaintPaint paint = new Paint(Paint.ANTI_ALIAS_FLAG);// text color - #3D3D3Dpaint.setColor(Color.rgb(61,61,61));// text size in pixelspaint.setTextSize((int) (14 * scale*5));// text shadowpaint.setShadowLayer(1f, 0f, 1f, Color.WHITE);// draw text to the Canvas centerRect bounds = new Rect();paint.getTextBounds(gText, 0, gText.length(), bounds);//int x = (bitmap.getWidth() - bounds.width()) / 2;//int y = (bitmap.getHeight() + bounds.height()) / 2;//draw  text  to the bottomint x = (bitmap.getWidth() - bounds.width())/10*9 ;int y = (bitmap.getHeight() + bounds.height())/10*9;canvas.drawText(gText, x , y, paint);return bitmap;}

更多相关文章

  1. 关于Android(安卓)Studio3.0使用过程的一些报错
  2. Android异步请求
  3. Android之TabHost的几种使用方法
  4. android捕获ListView中每个item点击事件
  5. android 中添加Dialog
  6. Android设置重复文字水印背景
  7. android之ListView和adapter配合显示图片和文字列表
  8. Android(安卓)6.0 关于WiFi的改变
  9. android中去掉标题栏和状态栏

随机推荐

  1. Android(安卓)Fresco图片处理库用法API英
  2. Android(安卓)之 退出的2种方式
  3. Android音频实时传输与播放(三):AMR硬编码与
  4. Android是什么?
  5. Android的 getSystemService
  6. 记录Android开发中遇到的一些问题
  7. Android(安卓)- Android应用程序(Applica
  8. Android简单自定义圆形和水平ProgressBar
  9. [Android(安卓)Memory] Android(安卓)Zip
  10. 【Android】仿UC网络判断效果