android ImageUtils 图片处理工具类 收集平时用到的代码段
2014-07-22 21:44
281 查看
/**
* 添加文字到图片,类似水印文字。
* @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;
}
* 添加文字到图片,类似水印文字。
* @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常用工具类收集、Trinea的博客
- Android 系统工具类SystemUtils收集整理(持续更新)
- Android 系统工具类SystemUtils收集整理(持续更新)
- Android开发人员不得不收集的工具类
- 收集Android常用工具类,方便查阅
- Android 常用代码段收集(不断更新)(都经过了姐的试验认证的)
- Android 图片处理工具类,包含了压缩、存、取图片等。
- 【移动开发】Android中将我们平时积累的工具类打包
- Android工具类收集
- Android开发工具类之FileUtils,ImageUtils
- Android 图片处理工具类封装
- Android 工具类收集(持续更新...)
- android 图片处理工具类,Bitmap转换String ,Drawable, byte[],保存,优化等。
- Android 图片处理工具类汇总
- 收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等。
- Android 使用sqlite时 可以用到的2个工具类
- AndroidDevTools收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材
- 整理收集Android工具类
- 关于Android开发过程用到的工具类
- Android开发人员不得不收集的代码(常用的工具类)