android ImageUtils 图片处理工具类
16lz
2022-04-21
/** * 添加文字到图片,类似水印文字。 * @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;}
更多相关文章
- 关于Android(安卓)Studio3.0使用过程的一些报错
- Android异步请求
- Android之TabHost的几种使用方法
- android捕获ListView中每个item点击事件
- android 中添加Dialog
- Android设置重复文字水印背景
- android之ListView和adapter配合显示图片和文字列表
- Android(安卓)6.0 关于WiFi的改变
- android中去掉标题栏和状态栏