android ImageUtils 图片处理工具类
16lz
2022-05-27
/** * 添加文字到图片,类似水印文字。 * @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)九宫格布局介绍
- TextView添加Onclick点击无效没反应解决办法
- 【android开发】之【android动态布局方法总结】
- 日积月累--android基础知识日记
- 安卓添加全局字体tff
- android tabhost学习
- Android记事本的开发
- android actionBar右上角 menu 显示三个点
- Android虚拟sdcard