码迷,mamicode.com
首页 > 移动开发 > 详细

android ImageUtils 图片处理工具类

时间:2017-07-03 19:58:05      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:text   otto   sources   ==   etc   str   draw   roi   copy   

	/**
	 * 加入文字到图片。相似水印文字。

* @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 none if (bitmapConfig == null) { bitmapConfig = android.graphics.Bitmap.Config.ARGB_8888; } // resource bitmaps are imutable, // so we need to convert it to mutable one bitmap = bitmap.copy(bitmapConfig, true); Canvas canvas = new Canvas(bitmap); // new antialised Paint Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); // text color - #3D3D3D paint.setColor(Color.rgb(61,61,61)); // text size in pixels paint.setTextSize((int) (14 * scale*5)); // text shadow paint.setShadowLayer(1f, 0f, 1f, Color.WHITE); // draw text to the Canvas center Rect 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 bottom int x = (bitmap.getWidth() - bounds.width())/10*9 ; int y = (bitmap.getHeight() + bounds.height())/10*9; canvas.drawText(gText, x , y, paint); return bitmap; }


android ImageUtils 图片处理工具类

标签:text   otto   sources   ==   etc   str   draw   roi   copy   

原文地址:http://www.cnblogs.com/tlnshuju/p/7112619.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!