有了这些东西,组件就可以在web下使用了,但是既然是水印,就应该有原始图片,和水印图片,及一些其他的参数,这里我们就用公共函数,至于web怎么把值传进去,我们到下面再说
#region 公共属性
//显示宽度 public int ImgWidht { get {return _ImgWidth;} set {_ImgWidth = value;} }
//显示高度 public int ImgHeight { get {return _ImgHeight;} set {_ImgHeight = value;} }
//透明度 private int Alpha { get {return _Alpha;} set {_Alpha = value;} }
//主图片地址 public string ZPicture { get {return _ZPicture;} set {_ZPicture = value;} }
//水印图片地址 public string FPicture { get {return _FPicture;} set {_FPicture = value;} }
#endregion
下面把完整的代码贡献给大家:
代码拷贝框
[Ctrl+A 全部选择 然后拷贝]
然后我们把这个控件生成一个Release版本,然后把生成的dll文件copy到你的虚拟目录下,然后就是web调用了,我们先建立一个虚拟目录,比如说我们建立的虚拟目录及地址为: localhost/Object/ImagePrint/ 我们就把生成的 EditImagePint.dll 文件copy到这个目录下 并建立一个html文件,把以下的代码放进去:
<object id="print" classid="http://localhost/Object/ImagePrint/ EditImagePint.dll#EditImagePint.ImagePint" Width="177" Height="144" VIEWASTEXT > <param name="ImgWidht" value="177"> <param name="ImgHeight" value="144"> <param name="Alpha" value="40"> <param name="ZPicture" value="http://localhost/Object/ImagePrint/my.jpg"> <param name="FPicture" value="http://localhost/Object/ImagePrint/make.jpg"> </object>
看到了把,这些param就是我们的公共属性了:),这样就把值传递进去了
最终显示如下:
对不起大家,目前还不支持GIF
源码下载:点击下载
切记HTML里面的object的classid需要根据你的虚拟目录变化
经典论坛讨论帖: http://www.blueidea.com/bbs/newsdetail.asp?id=2553689
出处:蓝色理想
责任编辑:moby
上一页 windows控件实现水印 [1] 下一页
◎进入论坛网络编程版块参加讨论
|