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图片上添加文字相关推荐

  1. android textview表情,android如何在textview或edittext上添加表情

    先上效果图: 首先来写一个表情的GridView public class EmotionView extends LinearLayout implements OnItemClickListene ...

  2. 单通道图片转换为3通道图片,实现灰度图上添加彩色标注

    对于纯粹的单通道图片(灰度图)利用opencv是无法在图片上附加彩色标注的,这时就需要将单通道图片转换为三通道图片才行.由于图片中没有另外两个通道的数据,因此直接将已有的数据给另外两个通道就行. 注意 ...

  3. PX4串口添加传感器—在QGC上添加串口数据显示

    前言 因为项目要求,(在PX4上添加拉力传感器,并把数据显示在QGC的地图上),本人开始了苦皮的生活.从未接触飞控的我,一来就是开发..烧脑掉发啊.. 但人生是无所畏惧的.在学习的路途中有幸遇见我的师 ...

  4. ABAP 选择屏幕上添加按钮,按钮上添加文字和图片

    TABLES: sscrfields. TYPE-POOLS:slis,ole2. TYPE-POOLS icon. * 选择屏幕 SELECTION-SCREEN SKIP 1. SELECTION ...

  5. android 添加快捷方式并且图标上添加数字

    前两个日志的合并 我们可以给桌面添加快捷方式的时候 制定一个带数字的图片 1.添加一个方法 Java代码   private Bitmap generatorContactCountIcon(Bitm ...

  6. opencv 叠加文字_opencv 图像上添加文字

    openCV 字体和文字 cvFont 最后一种形式的绘图是绘制文字. 当然, 文字创建了一套自己的复杂格式, 但是, 在这类事情上, OpenCV 一如既往地更关心提供一个简单的 " 一招 ...

  7. matlab隐藏图形中的文字,MATLAB图形上的文字修饰

    文字标注是图形修饰中的重要因素,它可以是用户在窗口上随意添加的字符说明,还可以是坐标轴对象中所用到的刻度标志等.字符对象的常用属性如下: Color属性:字符的颜色.该属性的属性值是一个1×3颜色向量 ...

  8. java原生的Graphics2D_背景图上添加图片

    1.初始化 public void init(){private String backgroundImgPath="背景图片位置";private String contentI ...

  9. 爬虫requests如何提取图片_如何提取图片上的文字(办公技巧)

    是夜,公寓里,一道黑影闪过窗前,对面楼顶传来一声凄厉的猫叫声. 王美丽一个机灵,目中闪过一丝恐惧. 她面前的电脑里,正在播放<午夜凶铃>. 阴森恐怖的配音,让她全身发冷,感觉后脊梁有一股凉 ...

  10. Android绘图实例(Bitmmap,Canvas,Pain的使用)动态的在图片上添加文字(canvas.drawText)

    近些天学习图像处理,今天看见了一段代码中有Bitmap时,找了些Bitmap的资料,有查看了与之有关的绘图类. BitMap代表一张位图,BitmapDrawable里封装的图片就是一个Bitmap对 ...

最新文章

  1. Matlab学习笔记——文件的打开与关闭
  2. python程序实例教程基础-编程小案例
  3. 3.12 程序示例--多分类问题-机器学习笔记-斯坦福吴恩达教授
  4. c++强制类型转换运算符
  5. 文件传输服务器多目录,node ftp 模块 如何把本地多个文件夹或者文件上传到服务器...
  6. ConcurrentModificationException并发修改异常
  7. Windows 10 LTSB
  8. jQuery(三) javascript跨域问题(JSONP解决)
  9. usb hid 调试软件_开源USB免驱固件升级软件分享
  10. DriverMessageBean配置详解
  11. 如何设置固定宽度 td ?
  12. unity改变物体轴心
  13. 数字表达_高级表白密码,教你如何用数字表达出我爱你
  14. 在Ubuntu下安装ros
  15. Java思维导图(3)
  16. 计算机主板chipset中的北桥和南桥
  17. lighttpd 之九 配置信息加载
  18. 51单片机数码管静态显示
  19. Maven介绍,IDEA安装和配置maven和maven指令
  20. 油管最火KMP算法讲解,阿三哥的源代码!

热门文章

  1. Python正态性检验(最简单的方法)
  2. 找不到服务器的打印机,在服务器上找不到打印机无法连接怎么解决
  3. vue框架对接手机app
  4. 数学常用特殊符号读音
  5. mysql 易语言 邮件_易语言实现163邮箱登录获取邮件列表等操作的代码
  6. 凉爽的天气,蓝蓝的天
  7. 3D打印技术到底有多强大?
  8. python把英语句子成分字母_英语基础(一)句子成分和结构
  9. 5个实用的Excel小技巧,谁用谁说好 !
  10. excel转置怎么操作_Excel拆分文本,想怎么拆就怎么拆,简单易学,一看就会