C#图像处理(1):在图片上加文字和改变文字的方向

C#在图片上加文字,代码如下:

 1         /// <summary>
 2         /// 图片上方加文字,文字将会被180度反转
 3         /// </summary>
 4         /// <param name="Img">待处理图片</param>
 5         /// <param name="WriteString">写入的字符串</param>
 6         /// <param name="UpMargin">180度反转后文字顶部距离上边缘距离</param>
 7         /// <param name="RightMargin">文字最左边距离右边缘距离</param>
 8         /// <returns>Bitmap</returns>
 9         public Bitmap WriteUp(Image Img, string WriteString, int UpMargin, int RightMargin)
10         {
11             return WriteUp(Img, WriteString, UpMargin, RightMargin, "宋体", 20);
12         }
13
14         /// <summary>
15         /// 图片上方加文字,文字将会被180度反转
16         /// </summary>
17         /// <param name="Img">待处理图片</param>
18         /// <param name="WriteString">写入的字符串</param>
19         /// <param name="UpMargin">180度反转后文字顶部距离上边缘距离</param>
20         /// <param name="RightMargin">文字最左边距离右边缘距离</param>
21         /// <param name="FontType">字体类型</param>
22         /// <param name="FontSize">字体大小</param>
23         /// <returns></returns>
24         public Bitmap WriteUp(Image Img, string WriteString, int UpMargin, int RightMargin, string FontType, int FontSize)
25         {
26             //获取图片宽高
27             int Width = Img.Width;
28             int Height = Img.Height;
29             //获取图片水平和垂直的分辨率
30             float dpiX = Img.HorizontalResolution;
31             float dpiY = Img.VerticalResolution;
32             //创建一个位图文件
33             Bitmap BitmapResult = new Bitmap(Width, Height, PixelFormat.Format24bppRgb);
34             //设置位图文件的水平和垂直分辨率  与Img一致
35             BitmapResult.SetResolution(dpiX, dpiY);
36             //在位图文件上填充一个矩形框
37             Graphics Grp = Graphics.FromImage(BitmapResult);
38             System.Drawing.Rectangle Rec = new System.Drawing.Rectangle(0, 0, Width, Height);
39             //向矩形框内填充Img
40             Grp.DrawImage(Img, 0, 0, Rec, GraphicsUnit.Pixel);
41
42
43             //平移Graphics对象
44             Grp.TranslateTransform(Width - RightMargin, UpMargin);
45             //设置Graphics对象的输出角度以改变文字方向
46             Grp.RotateTransform(180);
47             //设置文字填充颜色
48             Brush brush = Brushes.Black;
49             //旋转显示文字
50             Grp.DrawString(WriteString, new Font(FontType, FontSize, GraphicsUnit.Pixel), brush, 0, 0);
51             //恢复全局变换矩阵
52             Grp.ResetTransform();
53             Grp.Dispose();
54             GC.Collect();
55             return BitmapResult;
56         }

C#图像处理(1):在图片上加文字和改变文字的方向

时间: 2024-10-12 16:41:59

C#图像处理(1):在图片上加文字和改变文字的方向的相关文章

用MathType在图片上加公式的方法

在文档中编写内容时,用到一些专业的公式的时候我们一般都会用MathType公式编辑器,其编辑出来的公式都是嵌入在文档中的.如果我们需要把公式放在图片上呢?这个时候很多的人都不知道怎么办呢, 其实用MathType公式编辑器也是可以做到的.下面我们就针对这个问题来给大家介绍介绍用MathType在图片上加公式的方法? 具体操作步骤如下: 1.打开MathType公式编辑器,进入到工作界面,利用MathType中的模板与符号进行相关的公式编辑. 2.编辑好公式后,将之复制粘贴到Word文档中.然后右

在图片上绘制图形和添加文字

使用opencv读取图片,在图片上绘制线条.矩形.圆.多边形和添加文字 1.画线 #!/usr/bin/python3 # -*- coding:utf-8 -*- import cv2 import numpy as np # 读取一张图片 img = cv2.imread('img.jpg',cv2.IMREAD_COLOR) #画线 , 目标,起始坐标,终点坐标,颜色,线宽 cv2.line(img,(10,10),(200,100),(255,255,255),5) #画矩形 , 目标,

Android开发经验之在图片上随意点击移动文字

只要在图片范围之内,文字可随意点击移动. [java] view plain copy package xiaosi.GetTextImage; import android.content.Context; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; impo

java:给图片上加水印

import java.awt.Color; import java.awt.Graphics2D; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.FileOutputStream; import javax.swing.ImageIcon; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.J

iOS图片上加标签或者水印

直接贴代码吧 UIImage+Text.h #import <UIKit/UIKit.h> @interface UIImage (Text) - (UIImage*)addText:(NSString*)text1 XPos:(int)xpos YPos:(int)ypos fontName:(NSString*)fontName fontSize:(CGFloat)fontSize fontColor:(UIColor*)fontColor; @end UIImage+Text.m #im

CSS实现文字半透明显示在图片上方法

CSS实现文字半透明显示在图片上方法 在css中文字半透明我们会需要使用滤镜效果也就是css中的filter:alpha来实现了,下面来看两个文字显示在图片上并且半透明的例子. CSS让一行文字显示在图片的底部,用来说明图片的内容,当作图片标题,标题文字和背景可以设置半透明,鼠标经过图片时边框换色. 代码预览 代码如下 复制代码 <head> <meta http-equiv="Content-Type" content="text/html; charse

DIV CSS鼠标经过悬停在图片上时图片上方显示文字(转)

DIV CSS鼠标悬停在没有文字内容图片上时图片上方显示文字,完全是纯css div实现.CSS实现鼠标悬停放图片上方时显示美化内容. 原始图片显示没有文字在上方,当鼠标经过悬停时显示文字并且文字背景为半透明.可以使用纯DIV+CSS实现鼠标悬停图片上显示文字内容. 纯div+css实现第一张图片没有文字内容,鼠标悬停时出现第二张图那样效果 使用div css实现鼠标悬停图片上方时显示文字内容原理: 首先我们设置一个盒子对象,并且将图片使用style标签内设置为CSS背景图片,同时设置该对象ht

C#图像处理(3):在图像上加条形码

引入Aspose.BarCode用来生成条形码,方法如下: 1 /// <summary> 2 /// 生成条码 3 /// </summary> 4 /// <param name="CodeString">生成条码的字符串</param> 5 /// <param name="Path">条码保存的路径</param> 6 /// <returns>条码保存的路径</ret

[原创]超强C#图片上传,加水印,自动生成缩略图源代码

<%@ Page Language=“C#“ AutoEventWireup=“true“ %> <%@ Import Namespace=“System“ %> <%@ Import Namespace=“System.IO“ %> <%@ Import Namespace=“System.Net“ %> <%@ Import NameSpace=“System.Web“ %> <%@ Import NameSpace=“Legalsof