android图片添加文字,android图片上添加文字
1. 效果图
原图:
2.主要代码
public class MainActivity extends Activity {
ImageView img;
private Bitmap imgMarker;
private int width,height; //图片的高度和宽带
private Bitmap imgTemp; //临时标记图
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img = (ImageView) findViewById(R.id.imt_test);
imgMarker = BitmapFactory.decodeResource(getResources(), R.drawable.icon_tag);
width = imgMarker.getWidth();
height = imgMarker.getHeight();
img.setBackgroundDrawable(createDrawable('A'));
}
// 穿件带字母的标记图片
private Drawable createDrawable(char letter) {
imgTemp = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(imgTemp);
Paint paint = new Paint(); // 建立画笔
paint.setDither(true);
paint.setFilterBitmap(true);
Rect src = new Rect(0, 0, width, height);
Rect dst = new Rect(0, 0, width, height);
canvas.drawBitmap(imgMarker, src, dst, paint);
Paint textPaint = new Paint(Paint.ANTI_ALIAS_FLAG
| Paint.DEV_KERN_TEXT_FLAG);
textPaint.setTextSize(20.0f);
textPaint.setTypeface(Typeface.DEFAULT_BOLD); // 采用默认的宽度
textPaint.setColor(Color.WHITE);
canvas.drawText(String.valueOf(letter), width /2-5, height/2+5,
textPaint);
canvas.save(Canvas.ALL_SAVE_FLAG);
canvas.restore();
return (Drawable) new BitmapDrawable(getResources(), imgTemp);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
测试通过,可以使用
源码下载地址: 点击打开链接
android图片添加文字,android图片上添加文字相关推荐
- android textview表情,android如何在textview或edittext上添加表情
先上效果图: 首先来写一个表情的GridView public class EmotionView extends LinearLayout implements OnItemClickListene ...
- 单通道图片转换为3通道图片,实现灰度图上添加彩色标注
对于纯粹的单通道图片(灰度图)利用opencv是无法在图片上附加彩色标注的,这时就需要将单通道图片转换为三通道图片才行.由于图片中没有另外两个通道的数据,因此直接将已有的数据给另外两个通道就行. 注意 ...
- PX4串口添加传感器—在QGC上添加串口数据显示
前言 因为项目要求,(在PX4上添加拉力传感器,并把数据显示在QGC的地图上),本人开始了苦皮的生活.从未接触飞控的我,一来就是开发..烧脑掉发啊.. 但人生是无所畏惧的.在学习的路途中有幸遇见我的师 ...
- ABAP 选择屏幕上添加按钮,按钮上添加文字和图片
TABLES: sscrfields. TYPE-POOLS:slis,ole2. TYPE-POOLS icon. * 选择屏幕 SELECTION-SCREEN SKIP 1. SELECTION ...
- android 添加快捷方式并且图标上添加数字
前两个日志的合并 我们可以给桌面添加快捷方式的时候 制定一个带数字的图片 1.添加一个方法 Java代码 private Bitmap generatorContactCountIcon(Bitm ...
- opencv 叠加文字_opencv 图像上添加文字
openCV 字体和文字 cvFont 最后一种形式的绘图是绘制文字. 当然, 文字创建了一套自己的复杂格式, 但是, 在这类事情上, OpenCV 一如既往地更关心提供一个简单的 " 一招 ...
- matlab隐藏图形中的文字,MATLAB图形上的文字修饰
文字标注是图形修饰中的重要因素,它可以是用户在窗口上随意添加的字符说明,还可以是坐标轴对象中所用到的刻度标志等.字符对象的常用属性如下: Color属性:字符的颜色.该属性的属性值是一个1×3颜色向量 ...
- java原生的Graphics2D_背景图上添加图片
1.初始化 public void init(){private String backgroundImgPath="背景图片位置";private String contentI ...
- 爬虫requests如何提取图片_如何提取图片上的文字(办公技巧)
是夜,公寓里,一道黑影闪过窗前,对面楼顶传来一声凄厉的猫叫声. 王美丽一个机灵,目中闪过一丝恐惧. 她面前的电脑里,正在播放<午夜凶铃>. 阴森恐怖的配音,让她全身发冷,感觉后脊梁有一股凉 ...
- Android绘图实例(Bitmmap,Canvas,Pain的使用)动态的在图片上添加文字(canvas.drawText)
近些天学习图像处理,今天看见了一段代码中有Bitmap时,找了些Bitmap的资料,有查看了与之有关的绘图类. BitMap代表一张位图,BitmapDrawable里封装的图片就是一个Bitmap对 ...
最新文章
- Matlab学习笔记——文件的打开与关闭
- python程序实例教程基础-编程小案例
- 3.12 程序示例--多分类问题-机器学习笔记-斯坦福吴恩达教授
- c++强制类型转换运算符
- 文件传输服务器多目录,node ftp 模块 如何把本地多个文件夹或者文件上传到服务器...
- ConcurrentModificationException并发修改异常
- Windows 10 LTSB
- jQuery(三) javascript跨域问题(JSONP解决)
- usb hid 调试软件_开源USB免驱固件升级软件分享
- DriverMessageBean配置详解
- 如何设置固定宽度 td ?
- unity改变物体轴心
- 数字表达_高级表白密码,教你如何用数字表达出我爱你
- 在Ubuntu下安装ros
- Java思维导图(3)
- 计算机主板chipset中的北桥和南桥
- lighttpd 之九 配置信息加载
- 51单片机数码管静态显示
- Maven介绍,IDEA安装和配置maven和maven指令
- 油管最火KMP算法讲解,阿三哥的源代码!