bitmap写名字
来源:互联网 发布:me307ll a支持什么网络 编辑:程序博客网 时间:2024/04/28 20:35
/** * 创建图片,并在图片右下角写上图片的名字 * * @param bitmap * @param pixels * @return */ public static Bitmap toWrittenBitmap(Bitmap bitmap, int w, int h, String name) { Bitmap output = Bitmap.createBitmap(w, h, Config.ARGB_8888); Canvas canvas = new Canvas(output); final Paint paint = new Paint(); paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); canvas.drawBitmap(bitmap, (w - bitmap.getWidth()) / 2, (h - bitmap.getHeight()) / 2, paint); paint.setTextSize(15); float x = paint.measureText(name); if (x > w) x = w - 2; Rect rect = new Rect((int) (w - x), h - 18, w, h); paint.setColor(Color.argb(100, 255, 255, 255)); canvas.drawRect(rect, paint); paint.setColor(Color.BLACK); canvas.clipRect(rect); canvas.drawText(name, w - x, h - 2, paint); return output; }
public static Bitmap toCircleBitmap(Bitmap bitmap) {Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),bitmap.getHeight(), Config.ARGB_8888);Canvas canvas = new Canvas(output);Paint paint = new Paint();Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());RectF rectF = new RectF(rect);paint.setAntiAlias(true);canvas.drawARGB(0, 0, 0, 0);// paint.setColor(Color.GREEN);// int radius = bitmap.getWidth()>bitmap.getHeight() ?// bitmap.getWidth()/2:bitmap.getWidth()/2;// paint.setStrokeWidth(5);canvas.drawRoundRect(rectF, bitmap.getWidth() / 2,bitmap.getHeight() / 2, paint);// canvas.drawCircle(radius/2, radius/2, radius, paint);paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));// 遮罩rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());canvas.drawBitmap(bitmap, rect, rect, paint);return output;}
0 0
- bitmap写名字
- Android 通过图片名字生成bitmap
- Bitmap上写文字
- 第一周—*写名字
- 写了一个分布式名字服务JCM
- 第一次写博客起什么名字呢?
- Android写bitmap对象到文件中
- android用canva写文字,生成bitmap
- 名字
- 名字
- 名字
- 名字
- 常用类及控件的名字略写
- 写了个 C++ 名字的 demangle 函数
- Java -- 名字重用术语 -- 覆写--隐藏--重载--
- 名字带下划线的模糊查询怎么写?
- Bitmap
- bitmap
- [杂] 关于TextField键盘收回问题
- 使用PL/SQL快速删除用户下的所有表数据
- Android 自动化测试—robotium(八)拖拽
- Qt学习之路(1):前言
- Android API Guides 之 App Components(8) - Services - Bound Services
- bitmap写名字
- 3个开源TTS(五)eSpeak1.06的源码调试分析
- 【intent】startActivityForResult()的用法
- Oracle查询序列的下一个值
- windows下安装apache并配置ssl 附 整个配置过程的批处理脚本
- 数据仓库建模方向,职业发展怎么样
- Android API Guides 之 App Components(9) - Services - AIDL
- 删除数据库日志
- 2014-03-31工作日志:多字节与双字节字符集, LPSTR、LPCSTR、LPTSTR、LPCTSTR、LPWSTR及LPCWSTR的意义及区别