关于C#中图片打水印问题

问题描述

现在我已经实现了将excel中指定的数据打到图片上,可是因为我需要同时在三处打上水印。我现在只能在指定的地方打水印。以下是我打水印位置的代码,我不知道该怎么实现同时将其余两个一同打在指定的位置上。。。int[]sizes=newint[]{16,14,12,10,8,6,4};FontcrFont=null;SizeFcrSize=newSizeF();for(inti=0;i<7;i++){crFont=newFont("Arial",sizes[i],FontStyle.Bold);crSize=picture.MeasureString(text,crFont);if((ushort)crSize.Width<(ushort)width)break;}floatxpos=0;floatypos=0;floatwxpos=0;floatwypos=0;floatnxpos=0;floatnypos=0;switch(mp){caseMarkPosition.MP_Left_Top://编号xpos=((float)width/2);ypos=((float)height/3);//微信号wxpos=((float)width/(float)1.9);wypos=((float)height/(float)1.80);//姓名nxpos=((float)width/(float)2.5);nypos=((float)height/(float)2.8);break;}StringFormatStrFormat=newStringFormat();StrFormat.Alignment=StringAlignment.Center;SolidBrushsemiTransBrush2=newSolidBrush(Color.FromArgb(255,0,0,0));//黑色picture.DrawString(text,crFont,semiTransBrush2,xpos+1,ypos+1,StrFormat);SolidBrushsemiTransBrush=newSolidBrush(Color.FromArgb(0,0,0,0));picture.DrawString(text,crFont,semiTransBrush,xpos,ypos,StrFormat);semiTransBrush2.Dispose();semiTransBrush.Dispose();

解决方案

解决方案二:
SolidBrushsemiTransBrush=newSolidBrush(Color.FromArgb(0,0,0,0));picture.DrawString(text,crFont,semiTransBrush,xpos,ypos,StrFormat);换个坐标继续啊
解决方案三:
现在的C#怎么感觉像当年VB一样,有没有基础的人,直接拿来就用编程非儿戏基础更重要

时间: 2024-09-19 09:46:44

关于C#中图片打水印问题的相关文章

在Word 2007文档中插入图片自定义水印

通过在Word2007文档中插入图片自定义水印(例如将公司LOGO作为水印),可以使文档更加正式化, 同时也是对Word文档版权的一种声明.在Word2007文档中插入图片自定义水印的步骤如下所述:第1步, 打开Word2007文档窗口,切换到"页面布局"功能区.在"页面背景"分组中单击"水印"按钮,并在打 开的水印面板中选择"自定义水印"命令,如图2008121705所示. 图2008121705 选择"自定义水印

mvc-asp.net MVC怎么给图input type=file传过来的图片加水印

问题描述 asp.net MVC怎么给图input type=file传过来的图片加水印 解决方案 加水印后,在controller里面传到服务器里面保存 解决方案二: 这是controller的代码 public ActionResult AddNewsPic(string id) { if (Request.Files.Count > 0) { if (!string.IsNullOrEmpty(Request.Files[0].FileName)) { Stream fileDataStr

C#为图片加水印代码

using System; using System.IO; using System.Collections; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; namespace Imag_writer { /// <summary> /// 水印的类型 /// </summary> public enum WaterMarkType { /// <sum

Word中如何使用水印功能

水印就是显示在文档文本后面的文字或图片,它们可以增加趣味或标识文档的状态.如果使用图片,可将其淡化或冲蚀,从而不影响文档文本的显示;如果使用文字,可从内置词组中选择或亲自输入,水印适用于打印文档. 使用Word 2010改进的水印功能,可以方便的选择图片.徽章或自定义文本,并用于打印文档的背景.要给打印的文档添加水印,首先需要打开一个要插入水印的文档,切换至"页面布局"面板,在"页面背景"选项板中单击"水印"按钮,在弹出的下拉列表框中选择&quo

使用snagit为图片加水印的方法

平时大家使用的最频繁的截图工具估计是QQ自带的ctrl+alt+a截图了,不过这个截图方式在聊天中用用尚可,有时候需要给截好的图作修改就比较不方便了.西西给大家介绍一款很不错的截图工具snagit,这款截图软件默认的快捷键是windows系统自带的截图按钮printscreen,而且功能还很多.今天教大家如何用snagit给图片添加水印. 软件下载:snagit下载 软件介绍: 上面给大家提供的snagit是小编平时喜欢用的版本,这个版本是绿色版不用安装破解导入注册表即可使用,非常方便.下载完毕

Word文档怎么给图片加水印

  大家在使用office2010制作Word文档的时候会在里面插入图片,这个时候就想把这个图片加上水印应该怎么添加呢?只要在office2010Word文档设计里找到水印选项就可以添加了哦,下面就和小编一起来看看具体怎么操作吧. office2010Word文档怎么给图片加水印方法: 打开office2010Word文档在[设计]最右一个[水印]选项,小编在此随便选择一个,然后就看到文档中出现了一个"严禁复制"这样的水印     中间的严禁复制虽然提醒别人不要随便复制你的东西,可是我

在Word中图片工具栏的设置技巧

  其实在Word中编辑的时候,多数是只需要文字就可以了,因此很多的朋友对于一些图片的编辑也不是特别的了解.接下来,小编就要来介绍一下,在Word中图片工具栏的设置技巧,感兴趣的朋友可以一起来看一下. (1)图片工具栏. Word提供了多种图片编辑工具,可对插入文档中的图片进行各种编辑操作.在文档中选定图片,会自动打开"图片"工具栏,如图所示. "图片"工具栏 "图片"工具栏上共有14个按钮,下面分别介绍各按钮的功能. "插入图片&qu

网页设计中图片的使用基本原则

  设计师都知道,行业的核心追求便是打造优秀的视觉效果.实际上,之所以能够成为设计师,是因为我们具备一种技艺,能够满足用户的视觉感受和视觉需求. 我们可以听.读.想,我们可以想象出概念.物体以及人;但是这些感受都很抽象,只有实实在在地看到,印象才能定型. 你遇到过从来没见过雪的人吗?可能你也从来没见过雪花飘洒在天空的景象.所以这些人无法理解,到底什么是雪?他们可能会知道原理是因为寒冷而凝结了空气中的水分,落下便形成了雪,可是他们无法真正明白,到底何为雪.我也遇到过一些第一次见到下雪的人;我见证了

三款asp图片加水印的功能代码

'文字水印 function wordwatermark(imagepath) dim image set image= server.createobject("persits.jpeg") ' 建立对象 image.open server.mappath(imagepath) ' 图片所在位置 image.canvas.font.color = &h000000 ' 颜色,这里是设置成:黑 image.canvas.font.family = "宋体"