demo下载点我

根据图标和文本位置将其添加到指定图片上

using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace WindowsFormsApp1.utils
{public class addPictureAndTextForImage
{/** 添加所有定位图片* Graphics g, 目标Graphics对象* float x, x坐标* float y, y坐标* string imgPath, 定位图片地址* */public static void AddLocationImg(ref Graphics g, float x, float y, string imgPath){Image QRcodePic; //用来存储读取的定位图片//读取定位图片文件流FileStream fileStream = new FileStream(imgPath, FileMode.Open, FileAccess.Read);//定位图片字节数int byteLength = (int)fileStream.Length;//根据定位图片字节数创建一个存储该图片的字节数组byte[] fileBytes = new byte[byteLength];//读取定位图片到数组fileStream.Read(fileBytes, 0, byteLength);//关闭文件流,解除对外部文件的锁定fileStream.Close();//取得定位图片image对象QRcodePic = Image.FromStream(new MemoryStream(fileBytes));//在背景图片上插入定位图片g.DrawImage(QRcodePic, x, y, QRcodePic.Width, QRcodePic.Height);}/** 在图片上添加文字* Graphics g  ,目标Graphics对象     * string data  ,准备添加的字符串* float x, x坐标* float y, y坐标*/public static void AddFont(ref Graphics g, float x, float y, string data){//设置默认字体格式Font myfont = new Font("微软雅黑", 12, FontStyle.Regular);var size = g.MeasureString(data, myfont);// 透明度的设置,范围从0-255SolidBrush brush = new SolidBrush(Color.FromArgb(200, Color.FromArgb(21, 161, 196)));g.FillRectangle(brush, x, y, size.Width, size.Height);g.DrawString(data, myfont, SystemBrushes.HighlightText, x, y);}}
}## 调用:Graphics g = Graphics.FromImage(skinPanel.BackgroundImage);AddFont(ref g, 0, 900, uavPatrolList[0].videoName);skinPanel.Refresh();

以下示例图片:

C#中在图片上定位画图以及画文本相关推荐

  1. 如何在ps中添加图片上的塑料布效果

    1.塑料滤镜能够产生一种在照片表面蒙上一层塑料布的效果,接下来讲讲如何在ps中添加图片上的塑料布效果.打开PS,把素材导入PS中,Ctrl+J,复制一层图层,选择钢笔工具,将途中人物腰部一下的裙摆抠出 ...

  2. Gitee+typora+picgo+插件,markdown图床配置,一键将markdown中本地图片上传至图床

    一键将markdown中本地图片上传至图床 推荐配置:Gitee+typora+picgo+插件 文章目录 安装 picgo 配置 typora 配置 Gitee 图床 配置图床设置 配置 typor ...

  3. 详细阐述Web开发中的图片上传问题

    Web开发中,图片上传是一种极其常见的功能.但是呢,每次做上传,都花费了不少时间. 一个"小功能"花费我这么多时间,真心不愉快. So,要得认真分析下原因. 1.在最初学习Java ...

  4. 网站图片定位代码html5,CSS中背景图片的定位

    在CSS中,背景图片的定位方位有3种: (1)关键字:background-position: top right; (2)像素:background-position: 0px 0px; (3)百分 ...

  5. java 移动页面中的图片上传_移动端图片操作——上传

    上传我们一般都是用"input[type=file]"控件.当你用此控件时,你就授权了网页和服务器访问对应的文件,就可以得到File对象. 友情提示在,在Android手机webv ...

  6. 在BAE搭建的Django中实现图片上传并用jquery预览图片

    在BAE上搭建好了django,如何实现图片上传并预览呢? 想要实现图片上传并不难,但是想看到刚上传的图片,就得在服务器返回上传后图片的url.可是返回数据的话,网页就会重定向.因此想要在上传页面预览 ...

  7. java 移动页面中的图片上传_HTML5移动端图片上传(一)

    上传我们一般都是用"input[type=file]"控件.当你用此控件时,你就授权了网页和服务器访问对应的文件,就可以得到File对象. 友情提示在,在Android手机webv ...

  8. 自动将*.md文档中的图片上传到Gitee(Typora+PicGo+Gitee)

    1. 存在问题 很多刚接触markdown文档格式的友友们,在使用文档中的图片时还存在一些问题:直接将截图下来的图片或是本机图片粘贴在文档中,图片的地址还是本地文件的地址(如D:\xxx),这种情况下 ...

  9. 如何修改PDF中的图片上的文字?

    很多PDF格式的文档内容既包含文字也有一些图片,对于文字的修改相对简单一些,如果需要修改图片上的文字应该怎么操作呢? 首先用极速PDF编辑器打开我们需要修改的PDF文件后,选择工具栏中的"对 ...

最新文章

  1. Chrome插件HostAdmin
  2. 数据科学之基石:数据科学家必须掌握的10个统计学概念
  3. Python 多版本安装模块
  4. C++实现软件自动更新功能
  5. 简述回源原理和CDN常见多级缓存
  6. 安卓开发中的USB转串口通讯
  7. MVVM架构~knockoutjs系列之包括区域级联列表的增删改
  8. 数据科学与python语言——Matplotlib数据可视化基础
  9. Python的Django框架中forms表单类的使用方法详解
  10. Java Duration类| isZero()方法与示例
  11. javascript解析机制——预解析
  12. java sort 效率_性能对比:collections.sort vs treeSet sort vs java8 stream.sorted
  13. 手把手教你使用 VuePress 搭建个人博客
  14. c#电子教鞭(屏幕画笔)快捷键ctrl+q
  15. 这三个究极骚气的炫酷底部导航栏,只有经常逛GitHub划水的人才知道!
  16. 基于 requests 的全能扫描王爬虫实践
  17. 了解JavaMail能够使用Spring Mail API发送电子邮件
  18. 离散数学-集合论-函数(10)
  19. 在JavaScript中实现商品图片的局部放大(放大镜)
  20. 非关系型KV数据库-Redis-01

热门文章

  1. C语言运算符的优先级和结合性方面的试题,C语言运算符优先级与结合性一览表.docx...
  2. VirtualBox: 开源的Virtual Machine
  3. 【财务】FMS财务管理系统---应付结算
  4. 基于ABAQUS的球销的屈曲破坏数值模拟
  5. IAR for 8051 开发环境的安装
  6. 如何使用Python轻松解决TSP问题(PSO算法)
  7. Android之monkey Test,Monkey测试中的黑名单和白名单,Monkey测试中的黑名单和白名单
  8. 死机、蓝屏、系统运行过慢问题集
  9. 论文阅读 [TPAMI-2022] Multiview Clustering: A Scalable and Parameter-Free Bipartite Graph Fusion Method
  10. Go1.18 新特性:多模块(Multi-Module)工作区模式