`

为freetextbox1.6.5上传图片加上水印

    博客分类:
  • php
 
阅读更多

文章来源:http://www.itnose.net/detail/6038691.html
更多文章:http://www.itnose.net/type/40.html

为freetextbox1.6.5上传图片加上水印

Graphics的DrawImage方法,定义了多种原型,可以在制定位置绘制指定Image对象。利用此方法可以在图片对象上再绘制一个水印图片。结合FreeTextBox方便的图片上传功能,可以实现一个适合图片新闻较多的新闻系统。以下WaterMark方法所带参数为文件流,原始图片名称,水印图片名称,图片保存路径等,对应注释理解代码应该没有多大问题。 
-----------------------------------------------------------------

public void WaterMark(Stream inputStream, string fileName, string

markName, string picPath)

{

string WorkingDirectory =

HttpContext.Current.Request.PhysicalApplicationPath + "\\" + picPath;

Stream PhotoStream = inputStream;

string WatermarkName = markName;

string PhotoFinalName = fileName;

//create a image object containing the photograph to watermark

System.Drawing.Image imgPhoto = System.Drawing.Image.FromStream(PhotoStream);

 

int phWidth = imgPhoto.Width;

int phHeight = imgPhoto.Height;

 

//create a image object containing the watermark

System.Drawing.Image imgWatermark = new Bitmap(WorkingDirectory + "\\" + WatermarkName);

int wmWidth = imgWatermark.Width;

int wmHeight = imgWatermark.Height;

 

//Create a Bitmap

Bitmap bmWatermark = new Bitmap(PhotoStream);

bmWatermark.SetResolution(imgPhoto.HorizontalResolution, imgPhoto.VerticalResolution);

//Load this Bitmap into a new Graphic Object

Graphics grWatermark = Graphics.FromImage(bmWatermark);

 

ImageAttributes imageAttributes = new ImageAttributes();

//This color manipulation is used to change the opacity of the

//watermark. This is done by applying a 5x5 matrix that contains the

//coordinates for the RGBA space. By setting the 3rd row and 3rd column

//to 0.3f we achive a level of opacity

float[][] colorMatrixElements = {

new float[] {1.0f, 0.0f, 0.0f, 0.0f, 0.0f},

new float[] {0.0f, 1.0f, 0.0f, 0.0f, 0.0f},

new float[] {0.0f, 0.0f, 1.0f, 0.0f, 0.0f},

new float[] {0.0f, 0.0f, 0.0f, 0.3f, 0.0f},

new float[] {0.0f, 0.0f, 0.0f, 0.0f, 1.0f}};

ColorMatrix wmColorMatrix = new ColorMatrix(colorMatrixElements);

imageAttributes.SetColorMatrix(wmColorMatrix, ColorMatrixFlag.Default,

ColorAdjustType.Bitmap);

 

//For this example we will place the watermark in the upper right

//hand corner of the photograph. offset down 10 pixels and to the

//left 10 pixles

int xPosOfWm = ((phWidth - wmWidth)-10);

int yPosOfWm = 10;

 

grWatermark.DrawImage(imgWatermark,

new Rectangle(xPosOfWm,yPosOfWm,wmWidth,wmHeight), //Set the detination Position

0, // x-coordinate of the portion of the source image to draw.

 

分享到:
评论

相关推荐

    FreeTextBox 1.6.5 简体中文版

    - **图片上传与管理**:允许用户上传本地图片到服务器,并可以进行简单的图片裁剪和调整。 - **插件扩展**:FreeTextBox提供API接口,允许开发者自定义功能或添加第三方插件,增强编辑器的功能性。 - **兼容性**...

    FreeTextBox3.X图片加水印源码

    在FreeTextBox 1.x中,如果要为上传的图片添加水印,开发者需要直接修改编辑器的源代码,尤其是`ftb.imagegallery.aspx`页面的相关部分。这个页面通常负责处理图片的上传和展示。在3.x版本中,尽管操作方法可能有所...

    FreeTextBox v1.6.5 简体中文版

    一个基于 Internet Explorer 中 MSHTML 技术的 ASP.NET 服务器控件,可以轻松地将其嵌入到 Web Forms 中实现 HTML 内容的在线编辑,在新闻发布、博客写作、论坛社区等多种 Web 系统中都会有用途.

    上传图片+FreeTextBox

    FreeTextBox的图片上传功能结合适当的服务器端处理,可以为用户提供无缝的多媒体编辑体验。理解并正确实现这一功能对于提升Web应用的交互性和用户体验至关重要。通过深入研究"InsertImageDemo"示例,开发者可以更好...

    freeTextBox上传图片例子

    总结起来,"freeTextBox上传图片例子"展示了如何在ASP.NET应用中利用FreeTextBox控件实现用户友好的图片上传功能。这个过程涉及客户端与服务器端的交互,包括FreeTextBox的配置、HTTP Handler的编写以及图片上传的...

    freeTextBOx(已配置好,可上传图片)

    综上所述,FreeTextBox为ASP.NET开发者提供了一种方便的富文本编辑解决方案,结合其图片上传功能,可以极大地提升用户体验。正确配置和使用FreeTextBox,不仅能让用户在网页上方便地编辑和管理内容,还能有效保证...

    可以本地上传图片的FreeTextBox Demo

    通过这个"可以本地上传图片的FreeTextBox Demo",开发者可以学习如何将图片上传功能集成到FreeTextBox中,为用户提供更加全面的编辑体验。同时,这也展示了如何扩展ASP.NET控件以满足特定需求,这对于任何Web开发...

    FreeTextBox控件

    FreeTextBox控件是一款在ASP.NET平台上广泛使用的开源文本编辑器,专为网页内容编辑而设计。它提供了丰富的功能,使得用户可以在网页上直接进行文本格式化、插入图片、链接等操作,极大地提升了网站内容创建的便利性...

    FreeTextBox HTML在线编辑器源代码

    在FreeTextBox 1.6.5简体中文版中,用户可以找到一系列关键功能和特性,这些特性使得它在众多ASP.NET编辑器中脱颖而出: 1. **多语言支持**:除了简体中文外,FreeTextBox还支持多种语言,为全球用户提供便利。 2....

    关于freetextbox3.22的上传图片功能

    在本文中,我们将深入探讨FreeTextBox 3.22的上传图片功能,以及如何将图片从本地计算机上传至服务器并显示在编辑器中。 首先,让我们了解FreeTextBox的基本使用。它是一个基于Web的富文本编辑器,允许用户在网页上...

    freetextbox

    相比于系统自带的TextBox控件,Freetextbox提供了更多的高级特性,如富文本编辑、格式化文本、图片插入、表格创建等,使得开发者可以构建更为复杂的文本编辑界面。 2. 添加Freetextbox到项目: 在C#项目中,可以...

    在线编辑器(FreeTextBox)

    - **多媒体支持**:FreeTextBox 支持插入图片、链接、视频和音频,满足了现代网络内容多样化的需求。 - **HTML编辑模式**:除了所见即所得的视图外,还提供HTML源码编辑模式,对熟悉HTML的用户来说非常实用。 - *...

    FreeTextBox

    4. **插件系统**:FreeTextBox 支持插件机制,允许开发者轻松添加第三方插件,扩展编辑器功能,如集成文件上传、图像管理等。 5. **兼容性**:与ASP.NET框架良好集成,支持多种浏览器,包括Internet Explorer、Fire...

    ASP.NET FreeTextBox 文本编辑控件

    ASP.NET FreeTextBox 是一款专为ASP.NET平台设计的开源文本编辑控件,它为Web开发者提供了类似Microsoft Office的文本编辑体验。这款控件允许用户在网页上进行富文本编辑,包括格式化文本、插入图片、超链接、表格等...

    FreeTextBox3.2.2简体中文版源码

    FreeTextBox是一款免费的Asp.net网页编辑器,官方默认为英文版,该版本设置为简体中文版,可以设置文字样式、在线排版、图片上传等(FreeTextBox源码需要单独购买授权),该代码包括了各类应用的演示和实现过程 ...

    FreeTextBox 三个版本

    - **图像上传**:支持用户上传图片,并可以设定上传大小限制和路径。 - **插件扩展**:通过插件系统,可以增加自定义功能。 - **多语言支持**:方便不同地区用户使用。 6. **与其他编辑器的对比** 当时,...

    freetextbox控件+源代码

    【freetextbox控件+源代码】是一个针对ASP.NET平台的开源网页编辑器,它为网站提供了一个方便用户在浏览器端编辑富文本的工具。Freetextbox控件允许开发者轻松集成到自己的Web应用程序中,以实现类似Word的文本编辑...

    FreeTextBox 3.2.1与FCKeditor 2.2

    FreeTextBox和FCKeditor是两种常用的富文本编辑器,它们在网页开发中广泛应用于内容创建和编辑,使得用户可以像在桌面应用中一样编辑文本、插入图片、格式化文字等。 1. **FreeTextBox 3.2.1** FreeTextBox是一款...

Global site tag (gtag.js) - Google Analytics