上一篇:ASP.NET常用函数 >>
ASP.NET开发经验(2) --- ASP.NET中的一些图形处理
自己在做文档管理系统时,也借鉴了这种做法,其实和给图片加水印的作法类似,主要代码如下:
//取源图像
Image imgPhoto = Image.FromFile(sSourceFile);
Bitmap bmPhoto = new Bitmap(imgPhoto.Width, imgPhoto.Height, PixelFormat.Format24bppRgb);
bmPhoto.MakeTransparent();
//设置绘图面属性,呈现质量等
Graphics grPhoto = Graphics.FromImage(bmPhoto);
grPhoto.SmoothingMode = SmoothingMode.AntiAlias;
grPhoto.DrawImage( imgPhoto, new Rectangle(0, 0, imgPhoto.Width, imgPhoto.Height), 0, 0, imgPhoto.Width, mgPhoto.Height, GraphicsUnit.Pixel);
//打开要附加的水印图片
Image imgWatermark = new Bitmap(sWatermarkFile);
Bitmap bmWatermark = new Bitmap(bmPhoto);
bmWatermark.SetResolution(imgPhoto.HorizontalResolution, imgPhoto.VerticalResolution);
Graphics grWatermark = Graphics.FromImage(bmWatermark);
int xPosOfWm = imgPhoto.Width - imgWatermark.Width;
int yPosOfWm = imgPhoto.Height - imgWatermark.Height;
//画
grWatermark.DrawImage(imgWatermark,
new Rectangle(xPosOfWm,yPosOfWm,imgWatermark.Width,imgWatermark.Height),
0,
0,
imgWatermark.Width,
imgWatermark.Height,
GraphicsUnit.Pixel);
//保存最终图片
imgPhoto = bmWatermark;
imgPhoto.Save(sIconFileName,ImageFormat.Png);
如果文档有审阅流程,那文档的流转图就非常受欢迎了,这样用户可以方便地查看文档正处于那个阶段。
其实与工作流有关软件可能都有这样要求,我目前没有找到更好的办法,利用 <table> ,将各个阶段
用线条和图形表示出来,办法虽有点笨,但好象显示效果还不错。
曾经试过 VML ,发现要动态地画这种图,就得很精确地控制屏幕上位置,比较麻烦,后来放弃了这种作法。
还曾经想用 Visio Automation 来试一下,发现 Visio 的对象模型和 VBA 比 Word 和 Excel 的难多了,工作量更大。
下一篇:ASP.NET域名查询系统 >>
相关文章:
- · 如何使用 ASP.NET、ADO.NET 和 Visual C# .NET 查询和显示 Excel 数据
- · 如何给用户控件定义属性(C#:ASP.NET)
- · 如何复制一个目录里面的所有目录和文件
- · asp.net中显示DataGrid控件列序号的几种方法
- · Asp.NET常用函数 (VB.net)
- · Asp.net动态生成html页面
- · .Net中如何操作IIS
- · asp.net访问word的类
- · 在 ASP.NET 中执行 URL 重写
- · 窗体标题栏外的拖动操作
- · Asp.net页面输出到EXCEL
- · MSHFlexGrid1使用技巧(一)[如何让MSHFlexGrid只能被选中一行]
- · Asp.NET中常用的一些优化性能的方法
- · 将图片插入数据库并使用asp.net读取出来的正确方法
- · 坚持学asp.net——(七)
- · ASP.NET中不定级动态菜单的实现
- · ASP.NET中不定级动态菜单的实现
- · 坚持学asp.net——(六)
- · 在ASP.NET FORUMS中一种存储和读取思路
- · 坚持学asp.net——(五2)
- · 坚持学asp.net——(五)
- · 高效开发Asp.net教程
- · 高效开发Asp.net教程
- · MetaBuilders在ASP.NET FORUMS2.0中的应用方法
- · 坚持学asp.net——(四)
- · 浅析ASP.NET FORUMS中缓存机制的应用
- · 在 WinForm 中完整支持在多级目录中保存的 ASP.NET
- · 坚持学asp.net——(三)
- · 用IronPython写winform程序
- · 坚持学asp.net——(二2)
- · ASP.NET分页组件学与用——使用篇
- · ASP.NET分页组件学与用——教学篇(源代码)
- · ASP.NET分页组件学与用——教学篇
- · ASP.NET FORUMS换肤流程
- · ASP.NET 中 Session 实现原理浅析 [2] 状态管理器
- · ASP.NET 中 Session 实现原理浅析 [1] 会话的建立流程
- · 遍历ASP.NET页面控件
- · 采用UDP广播模式写简单信息传输工具~
