高手请进,顶者有分. 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'
我知道是类型不对应而造成的,请求各位大虾们应如何修改.谢谢.
...全文
352 51 点赞 打赏 收藏 举报
写回复
51 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zwwlovezy1 2007-09-02
  • 打赏
  • 举报
回复
cdc1982 2007-09-01
不会,只能用力地顶!
  • 打赏
  • 举报
回复
chinalinx 2007-09-01
嗯,试试
  • 打赏
  • 举报
回复
lsq667 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
  • 打赏
  • 举报
回复
你怎么用
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
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2007-08-28 04:57
社区公告
暂无公告