日期:2014-05-18  浏览次数:20505 次

asp.net(c#) objJpeg.DrawImage(0,0,logo,1,&HFFFFFF,6) 报错,要怎么设置参数
编译器错误消息: CS1502: 与“ASPJPEGLib.IASPJpeg.DrawImage(int, int, ASPJPEGLib.ASPJpeg, object, object, object)”最匹配的重载方法具有一些无效参数

源错误:123

 

行 121: }
行 122:
行 123: Photo.DrawImage(10, 10, Logo1,1,1,1);
行 124:





源码:

五、图片合并

我们这里是要把logo图片加到aaa.jpg图片上去 
其实,图片合并的方法也可以用来动态打水印哦

//实例化组件
ASPJPEGLib.IASPJpeg objJpeg = new ASPJPEGLib.ASPJpeg();
//打开图片文件
objJpeg.Open(Server.MapPath("aaa.JPG"));
//实例化logo组件
ASPJPEGLib.IASPJpeg logo = new ASPJPEGLib.ASPJpeg();
//打开logo图片文件
logo.Open(Server.MapPath("logo.JPG"));
Logo.Width = 70;
Logo.Height = Logo.Width * Logo.OriginalHeight / Logo.OriginalWidth;//重新定义大小
//将logo合并到图片中去
objJpeg.DrawImage(0, 0, Logo);

补充说明:
DrawImage(int x,int y,ASPJPEGLib.ASPJpeg Image,object Opacity,object TranspColor,object Deviation)
x: 横坐标 
y: 纵坐标 
Image: 图片
Opacity: 默认为1,使用透明,可取值为0,1
TranspColor: 透明颜色,十六进制
Deviation: 透明值(0-255),默认为0

------解决方案--------------------
我認為用專業控件為好
------解决方案--------------------
Photo.DrawImage(10, 10, Logo1,1,1,1);
你的代码在哪里呢?

Photo.DrawImage(10, 10, Logo1);

可以吗

。net本身就有图像处理的功能了

------解决方案--------------------
經典的圖像處理控件來新版llll

ImageGear for .NET 19.3