高手请进,顶者有分. asp 请求 c# dll 问题

chinalinx 2007-08-28 04:57:23
dll 类代码

/// 缩略图
public static byte[] GetThumbnail(byte[] img, int width, int height, string mode)
{
System.IO.MemoryStream ms = new System.IO.MemoryStream(img);
Image originalImage = System.Drawing.Image.FromStream(ms);

int towidth = width;
int toheight = height;

int x = 0;
int y = 0;
int ow = originalImage.Width;
int oh = originalImage.Height;
Image bitmap;
if (ow > towidth || oh > toheight)
{
switch (mode)
{
case "HW"://指定高宽缩放(可能变形)
break;
case "W"://指定宽,高按比例
toheight = originalImage.Height * width / originalImage.Width;
break;
case "H"://指定高,宽按比例
towidth = originalImage.Width * height / originalImage.Height;
break;
case "Cut"://指定高宽裁减(不变形)
if ((double)originalImage.Width / (double)originalImage.Height > (double)towidth / (double)toheight)
{
oh = originalImage.Height;
ow = originalImage.Height * towidth / toheight;
y = 0;
x = (originalImage.Width - ow) / 2;
}
else
{
ow = originalImage.Width;
oh = originalImage.Width * height / towidth;
x = 0;
y = (originalImage.Height - oh) / 2;
}
break;
default:
break;
}

//新建一个bmp图片
bitmap = new System.Drawing.Bitmap(towidth, toheight);

//新建一个画板
Graphics g = System.Drawing.Graphics.FromImage(bitmap);

//设置高质量插值法
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;

//设置高质量,低速度呈现平滑程度
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

//清空画布并以透明背景色填充
g.Clear(Color.Transparent);

//在指定位置并且按指定大小绘制原图片的指定部分
g.DrawImage(originalImage, new Rectangle(0, 0, towidth, toheight),
new Rectangle(x, y, ow, oh),
GraphicsUnit.Pixel);
}
else
bitmap = originalImage;

// Image aa = System.Drawing.Image.FromFile("c:\\aa.bmp");

Bitmap bb = new Bitmap(bitmap);
System.IO.MemoryStream stream1 = new System.IO.MemoryStream();
bb.Save(stream1, System.Drawing.Imaging.ImageFormat.Bmp);
Byte[] nn = stream1.ToArray();


return nn;
}

a.asp
------------------------------------------------
sqlstr = "Select P_Image From Product where Product_Id=1"
Set prs = Cdb.Getrs(sqlstr,1)
m_pic = prs.Fields("P_Image").value
Set rs = server.CreateObject("ClassLibrary.CL")

Response.ContentType = "image/gif"
Response.BinaryWrite (rs.GetThumbnail(m_pic,20,20,"HW"))
其它注册都正常.
运行a.asp时
对象不支持此属性或方法: 'rs.GetThumbnail'
我知道是类型不对应而造成的,请求各位大虾们应如何修改.谢谢.
...全文
382 51 打赏 收藏 转发到动态 举报
写回复
用AI写文章
51 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwwlovezy1 2007-09-02
  • 打赏
  • 举报
回复
cdc1982 2007-09-01
  • 打赏
  • 举报
回复
不会,只能用力地顶!
chinalinx 2007-09-01
  • 打赏
  • 举报
回复
嗯,试试
lsq667 2007-09-01
  • 打赏
  • 举报
回复
进来学习一下~~
不过发现大家好像都顶帖的多啊 ~
真相重于对错 2007-09-01
  • 打赏
  • 举报
回复
com
是基于接口调用的不能用static
hot221254 2007-09-01
  • 打赏
  • 举报
回复
先帮顶下再说!!!~~~


你是想做个图表是吧!~
http://blog.ccidnet.com/blog.php?uid=17785 这里有个统计图表你可以看一下作为参考
songle912 2007-09-01
  • 打赏
  • 举报
回复
up
chuzhaowei 2007-09-01
  • 打赏
  • 举报
回复

我也不会,帮顶一下
zq_soft 2007-09-01
  • 打赏
  • 举报
回复
UP!
boyle0630 2007-09-01
  • 打赏
  • 举报
回复
太高深了我不會,只能幫你頂一下了
w275221545c 2007-09-01
  • 打赏
  • 举报
回复
不会 顶上去
zs621 2007-09-01
  • 打赏
  • 举报
回复
关注中。。。。。。。
y1g1y1 2007-09-01
  • 打赏
  • 举报
回复
同意 watson110
真相重于对错 2007-09-01
  • 打赏
  • 举报
回复
你怎么用
static
方法
改!!!!!!
Allen2064 2007-09-01
  • 打赏
  • 举报
回复
jf
chinalinx 2007-09-01
  • 打赏
  • 举报
回复
呵呵,大家别看代码,那代码只是一个缩略图功能,

我只是想能否直接生成dll 让 asp 来调用, 过去都用vb 组件这些,现在只想用自己的,而且用 c#写,
stning 2007-09-01
  • 打赏
  • 举报
回复
up
watson110 2007-09-01
  • 打赏
  • 举报
回复
靠,服了
sendling 2007-08-30
  • 打赏
  • 举报
回复
UP
xiaoliangwh 2007-08-30
  • 打赏
  • 举报
回复
up
加载更多回复(31)

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧