CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

倾家荡产求 asp.net 操作摄像头采集图像,已经散了300,再散500

楼主newredhat(redhat.net)2006-04-18 17:50:20 在 .NET技术 / ASP.NET 提问

下面是我将flash中的   一个   10*10的图像每个颜色值的数组   谁能将它在asp.net下还原成图    
   
  343f34,394439,394439,3e4843,1e2823,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,454f4a,212b26,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,434d48,212b26,141d20,141d20,131c1f,151f1a,151f1a,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394036,3d443a,3d443a,3b413f,252b29,171c22,171c22,191e24,191f1d,191f1d,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b,343f34,394439,394439,3e4843,1e2823,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,454f4a,212b26,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,434d48,212b26,141d20,141d20,131c1f,151f1a,151f1a,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394036,3d443a,3d443a,3b413f,252b29,171c22,171c22,191e24,191f1d,191f1d,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b,    
   
   
  我用了  
  public   void   Save2Pic1(object[]   PixelArray,int   width,int   height)  
  {  
  //  
   
  Bitmap   image=new   Bitmap   (width,height);  
  int   i=0;  
  for(int   x=0;x<height;x++)  
  for(int   y=0;y<width;y++)  
  {  
  image.SetPixel   (x,y,Color.FromArgb(Convert.ToInt32   (PixelArray[i])));  
  i++;  
  }   image.Save   (System.Web   .HttpContext   .Current   .Server   .MapPath   (".")   +   "/Photo"   +   DateTime.Now   .ToString   ("yyyyMMddhhmmss")   +   ".jpg",ImageFormat.Jpeg   );  
  image.Dispose   ();    
  }  
  这个函数   报错  
   
  问题点数:100、回复次数:70Top

1 楼net_lover(【孟子E章】)回复于 2006-04-18 17:53:54 得分 2

抱什么错误?  
  应该是PixelArray这个值传的有问题Top

2 楼songxiaozhao(雨朋)回复于 2006-04-18 18:04:24 得分 2

天哪,分很多,我以为你已经解决了呢Top

3 楼iuhxq(小灰)回复于 2006-04-18 18:11:30 得分 2

还没解决?Top

4 楼newredhat(redhat.net)回复于 2006-04-18 18:24:31 得分 0

输入字符串的格式不正确。  
   
   
  下面是我的代码  
  protected   System.Web.UI.WebControls.Label   Label1;  
   
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  //string   str="10,1,45,25,2,24,128";  
  //string[]   array=str.Split(',');  
  string   str   =   Server.UrlDecode(Request.QueryString["image"]);  
  //string   str   =   "asdsad,asds";  
          string[]   array=str.Split(',');  
  //int   f_width   =   160;  
  //int   f_height   =   195;  
  int   f_width   =   Convert.ToInt16(Server.UrlDecode(Request.QueryString["width"]));  
  int   f_height   =   Convert.ToInt16(Server.UrlDecode(Request.QueryString["height"]));  
          Label1.Text   =f_height.ToString();  
   
  //   在此处放置用户代码以初始化页面  
  Save2Pic1(array,f_width,f_height);  
  }  
   
  public   void   Save2Pic1(object[]   PixelArray,int   width,int   height)  
  {  
  //  
   
  Bitmap   image=new   Bitmap   (width,height);  
  int   i=0;  
  for(int   x=0;x<height;x++)  
  for(int   y=0;y<width;y++)  
  {  
  image.SetPixel   (x,y,Color.FromArgb(Convert.ToInt32   (PixelArray[i])));  
  i++;  
  }   image.Save   (System.Web   .HttpContext   .Current   .Server   .MapPath   (".")   +   "/Photo"   +   DateTime.Now   .ToString   ("yyyyMMddhhmmss")   +   ".jpg",ImageFormat.Jpeg   );  
  image.Dispose   ();    
  }  
  Top

5 楼newredhat(redhat.net)回复于 2006-04-18 18:33:28 得分 0

不止是这一个问题,还有就是从flash往.net里传值的时候   传   宽和高的参数   我接都没问题  
  但是一旦传   image的颜色的时候,就没反应了,在php下都是   ok  
   
  但是如果传得值是   10*10   以下的图像的时候   能接到值,就像最开始的  
   
  但是一但大于   10*10   就没反应了,好几个星期了,真是草鸡了  
   
  散500给能解决问题的高人,顶另外给分Top

6 楼newredhat(redhat.net)回复于 2006-04-18 18:38:38 得分 0

http://community.csdn.net/Expert/topic/4691/4691521.xml?temp=.8073542  
  是前一贴Top

7 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-18 18:44:06 得分 0

你的flash传出来的参数有问题吧??  
   
  这么一团的像素传出来之后,程序就不知道从那里开始分割,到那里结束哦..  
   
  按照你10*10的要求,分隔你的这些数据,得到是错误的..  
   
  你参考下我今天给你的那个函数.  
   
   
   
  Top

8 楼webwait(webwei)回复于 2006-04-18 18:47:42 得分 0

学习Top

9 楼newredhat(redhat.net)回复于 2006-04-18 18:53:19 得分 0

bingbingcha(不思不归,不孟不E,原来是头大灰狼)    
  ----------------------------------------------------  
  应该不会有什么问题,这是php的:  
   
  http://wangyou.us/cam/camera.swfTop

10 楼newredhat(redhat.net)回复于 2006-04-18 18:54:03 得分 0

bingbingcha(不思不归,不孟不E,原来是头大灰狼)    
  ----------------------------------------------  
  我再仔细看看Top

11 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-18 19:47:06 得分 0

你稍等下.我测试下你的代码..  
   
  我刚吃饭回来..Top

12 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-18 19:58:56 得分 0

int   r   =   int.Parse(hex.Substring(0,2),System.Globalization.NumberStyles.HexNumber);  
  int   g   =   int.Parse(hex.Substring(2,2),System.Globalization.NumberStyles.HexNumber);  
  int   b   =   int.Parse(hex.Substring(4,2),System.Globalization.NumberStyles.HexNumber);  
   
  这个代码是转换颜色的代码.分别取得16进制的代码后,转换为2进制的.Top

13 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-18 20:01:50 得分 0

另外,在你设置颜色的时候,你以前的做法是错的.这么写:  
   
  image.SetPixel   (x,y,Color.FromArgb(r,g,b));  
  Top

14 楼njuzgj(罐子)回复于 2006-04-18 20:04:03 得分 2

关注Top

15 楼0009(夏天以南)回复于 2006-04-18 20:06:26 得分 2

gzTop

16 楼newredhat(redhat.net)回复于 2006-04-18 20:12:11 得分 0

我测试下Top

17 楼newredhat(redhat.net)回复于 2006-04-18 20:21:00 得分 0

报错:  
  索引和长度必须引用该字符串内的位置。参数名:   length    
   
  public   void   Save2Pic1(string[]   PixelArray,int   width,int   height)  
  {  
  //  
   
  Bitmap   image=new   Bitmap   (width,height);  
  int   i=0;  
  for(int   x=0;x<height;x++)  
  for(int   y=0;y<width;y++)  
  {  
   
  int   r   =   int.Parse(PixelArray[i].Substring(0,2),System.Globalization.NumberStyles.HexNumber);  
  int   g   =   int.Parse(PixelArray[i].Substring(2,2),System.Globalization.NumberStyles.HexNumber);  
  int   b   =   int.Parse(PixelArray[i].Substring(4,2),System.Globalization.NumberStyles.HexNumber);  
  image.SetPixel   (x,y,Color.FromArgb(r,g,b));  
  i++;  
  }   image.Save   (System.Web   .HttpContext   .Current   .Server   .MapPath   (".")   +   "/Photo"   +   DateTime.Now   .ToString   ("yyyyMMddhhmmss")   +   ".jpg",ImageFormat.Jpeg   );  
  image.Dispose   ();    
  }  
   
  另外   原来函数是public   void   Save2Pic1(object[]   PixelArray,int   width,int   height)  
                我改成了public   void   Save2Pic1(string[]   PixelArray,int   width,int   height)Top

18 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-18 20:27:29 得分 0

你这么写看看:  
   
  public   void   Save2Pic1(string[]   PixelArray,int   width,int   height)  
  {  
  //  
   
  Bitmap   image=new   Bitmap   (width,height);  
  int   i=0;  
  for(int   x=0;x<height;x++)  
  for(int   y=0;y<width;y++)  
  {  
  //修改这里  
  string   values   =   PixelArray[i];  
  if   (   values   !=   ""   &&   values!=null   )    
  {  
   
  while   (   values.Length   <   6   )   {//防止颜色丢失  
  values   =   "0"   +   values;    
  }    
   
  int   r   =   int.Parse(values.Substring  
   
  (0,2),System.Globalization.NumberStyles.HexNumber);  
  int   g   =   int.Parse(values.Substring  
   
  (2,2),System.Globalization.NumberStyles.HexNumber);  
  int   b   =   int.Parse(values.Substring  
   
  (4,2),System.Globalization.NumberStyles.HexNumber);  
  image.SetPixel   (x,y,Color.FromArgb(r,g,b));  
  i++;  
  }   image.Save   (System.Web   .HttpContext   .Current   .Server   .MapPath   (".")   +    
   
  "/Photo"   +   DateTime.Now   .ToString   ("yyyyMMddhhmmss")   +   ".jpg",ImageFormat.Jpeg   );  
  image.Dispose   ();    
  }  
  Top

19 楼newredhat(redhat.net)回复于 2006-04-18 20:39:05 得分 0

bingbingcha(不思不归,不孟不E,原来是头大灰狼)  
  你得程序少了一个}  
   
  我如果这样写   不报错   但是也没生成图片  
  public   void   Save2Pic1(string[]   PixelArray,int   width,int   height)  
  {  
  //  
   
  Bitmap   image=new   Bitmap   (width,height);  
  int   i=0;  
  for(int   x=0;x<height;x++)  
  for(int   y=0;y<width;y++)  
  {  
   
  string   values   =   PixelArray[i];  
  if   (   values   !=   ""   &&   values!=null   )    
  {  
   
  while   (   values.Length   <   6   )    
  {//防止颜色丢失  
  values   =   "0"   +   values;    
  }    
   
  int   r   =   int.Parse(values.Substring(0,2),System.Globalization.NumberStyles.HexNumber);  
  int   g   =   int.Parse(values.Substring(2,2),System.Globalization.NumberStyles.HexNumber);  
  int   b   =   int.Parse(values.Substring(4,2),System.Globalization.NumberStyles.HexNumber);  
  image.SetPixel   (x,y,Color.FromArgb(r,g,b));  
  i++;  
  }//将if的}放这  
  }   image.Save   (System.Web   .HttpContext   .Current   .Server   .MapPath   (".")   +   "/Photo"   +   DateTime.Now   .ToString   ("yyyyMMddhhmmss")   +   ".jpg",ImageFormat.Jpeg   );  
  image.Dispose   ();    
  }Top

20 楼newredhat(redhat.net)回复于 2006-04-18 20:40:39 得分 0

bingbingcha(不思不归,不孟不E,原来是头大灰狼)  
   
  真是太热心了!~。。Top

21 楼yljlinjie()回复于 2006-04-18 20:41:15 得分 0

asp.net技术交流  
  18590648Top

22 楼newredhat(redhat.net)回复于 2006-04-18 20:45:30 得分 0

bingbingcha(不思不归,不孟不E,原来是头大灰狼)  
  -------------------------------------------------  
  为什么没生成图片?   为什么php用着就没问题?  
  Top

23 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-18 21:02:26 得分 0

你等下..我把这个PHP的改成C#的..测试下.Top

24 楼zhuzhu_syj(猪猪)回复于 2006-04-18 21:25:09 得分 0

学习ing...Top

25 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-18 21:29:34 得分 0

下面的代码测试都OK..如果有问题,你就根据输出的这些参数来分析一下..  
  我明天早上上班的时候来看这个帖子..得睡觉了..  
   
  ===========================================  
   
  private   bool   CreateImage3(string   str,string   Path)    
  {  
   
  int   w   =   0;  
  int   h   =   0;  
   
  try    
  {  
  w   =   int.Parse(   Request.Form["W"]   );  
  h   =   int.Parse(   Request.Form["H"]   );  
  }  
  catch(Exception   ee)    
  {  
  return   false;  
  }  
   
   
   
  Bitmap   newmap   =   new   Bitmap(w,h);  
  int   rows   =   0;  
  int   cols   =   0;  
   
  Graphics   gp   =   Graphics.FromImage(newmap);  
  gp.Clear(Color.White);  
   
  string[]   arr   =   str.Split(',');  
  Response.Write(   "数组长度"   +   arr.Length   +   ".<br>"   );  
  foreach(   string   s   in   arr   )   {  
   
  string   values   =   s;  
  if   (   values   !=   ""   &&   values!=null   )    
  {  
  string   hex   =   values;  
  while   (   hex.Length   <   6   )    
  { //防止颜色丢失  
  hex   =   "0"   +   hex;    
  }    
   
  int   r   =   int.Parse(hex.Substring(0,2),System.Globalization.NumberStyles.HexNumber);  
  int   g   =   int.Parse(hex.Substring(2,2),System.Globalization.NumberStyles.HexNumber);  
  int   b   =   int.Parse(hex.Substring(4,2),System.Globalization.NumberStyles.HexNumber);  
  try   {  
  newmap.SetPixel(   cols,rows,Color.FromArgb(r,g,b)   );  
  Response.Write(   "第"   +   cols   +   ","+   rows   +"次成功<br>"   );  
  }    
  catch    
  {  
  Response.Write(   "第"   +   cols   +   ","+   rows   +"次出错<br>"   );  
  }    
  cols++;  
  if   (   cols   ==   w   )   {  
  cols   =   0;  
  rows   ++;  
  Response.Write(   "成功"+   rows   +"次<br>"   );  
  }  
   
  }else   {  
  Response.Write(   "没有数据:<br>"   );  
  }  
  }  
   
  gp.DrawImage(newmap,   0,   0,   w,h);  
   
  //保存路径,修改这里  
  newmap.Save(   Path,ImageFormat.Jpeg);  
   
  gp.Dispose();  
  newmap.Dispose();  
   
  return   true;  
  }  
   
  调用:  
  string   str   =   "343f34,394439,394439,3e4843,1e2823,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,454f4a,212b26,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,434d48,212b26,141d20,141d20,131c1f,151f1a,151f1a,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394036,3d443a,3d443a,3b413f,252b29,171c22,171c22,191e24,191f1d,191f1d,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b,343f34,394439,394439,3e4843,1e2823,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,454f4a,212b26,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,434d48,212b26,141d20,141d20,131c1f,151f1a,151f1a,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394036,3d443a,3d443a,3b413f,252b29,171c22,171c22,191e24,191f1d,191f1d,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b";  
  string   path   =   Server.MapPath("22222222222222.jpg")   ;  
  CreateImage3(str,path);  
  Response.Write(   "成功:"   +   path   );  
   
  Top

26 楼newredhat(redhat.net)回复于 2006-04-18 22:29:48 得分 0

Bitmap   image=new   Bitmap   (width,height);  
   
  .....  
   
   
  image.Save   (System.Web   .HttpContext   .Current   .Server   .MapPath   (".")   +   "/Photo"   +   DateTime.Now   .ToString   ("yyyyMMddhhmmss")   +   ".jpg",ImageFormat.Jpeg   );  
  image.Dispose   ();    
   
   
   
  现在也不报错了  
   
  我就是闷呐,在/Photo下为什么没有生成图片  
   
   
  Top

27 楼nayc(不是牛太老,而是草太嫩)回复于 2006-04-18 23:39:43 得分 2

不会,学习,帮你顶Top

28 楼xin_gunrose()回复于 2006-04-19 00:01:44 得分 2

学习Top

29 楼airapple5(MiChAeL)回复于 2006-04-19 00:26:03 得分 2

学习Top

30 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-19 08:09:39 得分 0

image.Save   (System.Web   .HttpContext   .Current   .Server   .MapPath   (".")   +   "/Photo"   +   DateTime.Now   .ToString   ("yyyyMMddhhmmss")   +   ".jpg",ImageFormat.Jpeg   );  
  image.Dispose   ();    
   
  不是不生成吧..应该是在你的根目录下生成了一个Photo20201920120.jpg类似这样的文件了应该...因为你的保存路径在Photo后面少加了一个/号  
   
  这么写:  
   
  image.Save   (System.Web   .HttpContext   .Current   .Server   .MapPath   (".")   +   "/Photo/"   +   DateTime.Now   .ToString   ("yyyyMMddhhmmss")   +   ".jpg",ImageFormat.Jpeg   );  
  image.Dispose   ();Top

31 楼xiaostar007(你从哪里来,要到何处去)回复于 2006-04-19 08:35:35 得分 2

学习,帮你顶Top

32 楼wjjdnajj(色空)回复于 2006-04-19 08:39:29 得分 2

以后看看了Top

33 楼newredhat(redhat.net)回复于 2006-04-19 09:00:27 得分 0

bingbingcha(不思不归,不孟不E,原来是头大灰狼)    
  -------------------------------------------------  
  真是高手啊!!!!!!!!!!!!!!!!  
   
  晕死,在文最后一个问题。我这个是个12*12的,   能收到flash传过来得值  
  可是我一旦用   20*20   及其以上像素   就   没反应了,我在flash里用的是post  
   
  你也看到了,在php里没问题,难道.net   要设置什么吗  
   
  比如   127.0.0.1/123.aspx?id=...  
  id的大小有限制吗??Top

34 楼cow8063(天涯远不远?不远!人在天涯,天涯怎会远)回复于 2006-04-19 09:06:05 得分 2

这么高深的问题,我只能帮顶了Top

35 楼xrascal(横刀夺爱)回复于 2006-04-19 09:09:34 得分 2

mark2Top

36 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-19 09:13:22 得分 0

没限制的啊..利用flash里传递的那些象素值,然后根据传递的宽和高SetPixel就可以了..  
  上面的前提是,必须保证你的宽高和像素一定要完全匹配,即:width=10,height=10,则像素值一定要大于100个,否则就会出错或者某些颜色填充失败,比如,下面的判断就是放置某些颜色失真:  
  while   (   hex.Length   <   6   )    
  { //防止颜色丢失  
  hex   =   "0"   +   hex;    
  }    
   
   
  而且你Post出来的数据,不需要指定复杂的类似127.0.0.1/123.aspx?id=2这样的地址..像平常一样123.aspx?id=2就可以了..只要你的flash和处理文件在同一站点就可以了.  
   
  Top

37 楼newredhat(redhat.net)回复于 2006-04-19 09:16:12 得分 0

123.aspx?id=343f34,394439,394439.....  
   
  是不是id太大了的原因,12*12   没问题   再大就没反应了Top

38 楼iuhxq(小灰)回复于 2006-04-19 09:18:51 得分 0

我把我的FLASH传到你给的FTP里了Top

39 楼newredhat(redhat.net)回复于 2006-04-19 09:20:30 得分 0

现在就是flash传出来的值   如果大于15*15   就没反应了,就是收不到值Top

40 楼newredhat(redhat.net)回复于 2006-04-19 09:24:33 得分 0

是不是post的值有限制Top

41 楼newredhat(redhat.net)回复于 2006-04-19 09:25:24 得分 0

就差这一点了Top

42 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-19 09:26:04 得分 0

晕倒了..呵呵,你怎么能把这些值用Get传递呢...在flash里Post出来就好了..  
   
  Top

43 楼newredhat(redhat.net)回复于 2006-04-19 09:30:00 得分 0

我就是用的postTop

44 楼gongshf(gong)回复于 2006-04-19 09:31:50 得分 0

好强啊,没接触过,记个号Top

45 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-19 09:32:05 得分 0

但是我看你的代码都是用的Request.QueryString["image"]获取的像素值啊..如果用Post,你应该这么写的,Request.From["image"];  
   
  Get地址栏传值的时候,大小是有限制的,不能大于2K的..Top

46 楼newredhat(redhat.net)回复于 2006-04-19 09:46:33 得分 0

flash肯定没问题,因为在php里都是通过的  
   
  问题就是.net里   接post的值大了就不行   晕死Top

47 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-19 09:49:41 得分 0

你在flash里怎么写的??我在flash里是这么传递的..  
   
  loadvars.userid=guest;  
  loadvars.pwd=123;  
  loadvars.send("http://www.YourSite.com.cn/guest.asp","POST");  
   
  这个时候,你在ASP.NET里获取  
  Request.From["pwd"]和Request.From["userid"]就可以了...大小都没限制.Top

48 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-19 09:52:41 得分 0

另外,你先不要处理接收的数据,直接把接收到的数据输出,然后再用PHP接收并输出接收到的数据..  
   
  对比一下两边的数据看看先..Top

49 楼NetFlag(小飞侠)回复于 2006-04-19 09:55:15 得分 2

不错,收藏了Top

50 楼newredhat(redhat.net)回复于 2006-04-19 09:55:19 得分 0

From?  
  form?  
  我得as  
                  lv.image=image;  
  lv.height=i;  
  lv.width=j;  
  lv.send("http://localhost/WebApplication6/WebForm1.aspx","_self","post");Top

51 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-04-19 09:58:33 得分 60

恩,你的AS方法也没问题哦..  
   
  对比一下PHP和ASP.NET两个程序接收到的数据先..看看是否一致...  
   
  然后把PHP的接收到的数据,贴出来,我测试下..要贴全哦..把width和height都贴了.Top

52 楼zhangyu028(听天之音)回复于 2006-04-19 10:08:33 得分 2

作个记号先Top

53 楼reborter(www.xqblog.net我的博客)回复于 2006-04-19 10:19:40 得分 2

学习,登记Top

54 楼zftow110()回复于 2006-04-19 10:45:05 得分 2

汉!学习下!Top

55 楼kokubo_wing(假装父母富裕是违法行为)回复于 2006-04-19 10:53:31 得分 2

学习,都是强人Top

56 楼ZJQ100()回复于 2006-04-19 12:11:27 得分 0

upTop

57 楼aliketen(继续学习NET!)回复于 2006-04-19 12:18:01 得分 2

学习Top

58 楼marco08(天道酬勤)回复于 2006-04-19 13:00:36 得分 2

学习...Top

59 楼xiaojun110(海盗船长)回复于 2006-04-19 13:08:08 得分 2

XUEXITop

60 楼liujianlove(最爱.net)回复于 2006-04-19 13:18:41 得分 0

bingbingcha(不思不归,不孟不E,原来是头大灰狼)  
  我的偶像。。  
  你已经比不思不归,不孟不E都强大了Top

61 楼newredhat(redhat.net)回复于 2006-04-19 13:43:26 得分 0

终于解决了Top

62 楼newredhat(redhat.net)回复于 2006-04-19 13:43:50 得分 0

啥都不说了,太谢谢了!~Top

63 楼aliketen(继续学习NET!)回复于 2006-04-19 13:53:45 得分 0

说怎么解决了的吧,我想学习一下Top

64 楼effun(地瓜)回复于 2006-04-19 14:02:21 得分 0

我画出来的图像黑黑的,就一条坚线不知道对不对。  
  我是放在WinForm里面测试的,代码你自己试一下。  
  有一个zoom的变量是图像的缩放比例,可以根据你的需要调节。  
   
  string   _colors   =   "343f34,394439,394439,3e4843,1e2823,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,454f4a,212b26,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,434d48,212b26,141d20,141d20,131c1f,151f1a,151f1a,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394036,3d443a,3d443a,3b413f,252b29,171c22,171c22,191e24,191f1d,191f1d,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b,343f34,394439,394439,3e4843,1e2823,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3b463b,3b463b,424c47,1f2924,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,454f4a,212b26,141d20,141d20,131c1f,151f1a,151f1a,333e33,3c473c,3c473c,434d48,212b26,141d20,141d20,131c1f,151f1a,151f1a,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394039,3d443d,3d443d,3b4042,252a2c,171b26,171b26,181c27,1a1f21,1a1f21,394036,3d443a,3d443a,3b413f,252b29,171c22,171c22,191e24,191f1d,191f1d,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b,394134,3d4538,3d4538,3b413d,252b27,161b1f,161b1f,171c20,191f1b,191f1b";  
  Color[]   _pixels;  
   
  private   void   DrawTest(Graphics   g)  
  {  
  int   width   =   10,   height   =   10,   x,   y,   zoom   =   5;  
  Prepare();  
   
  SolidBrush   brush   =   new   SolidBrush(Color.White);  
   
  for   (y   =   0;   y   <   height;   y++)  
  {  
  for   (x   =   0;   x   <   width;   x++)  
  {  
  brush.Color   =   _pixels[y   *   width   +   x];  
  g.FillRectangle(brush,   x   *   zoom,   y   *   zoom,   zoom,   zoom);  
  }  
  }  
   
  }  
   
  private   void   Prepare()  
  {  
  if   (_pixels   ==   null)  
  {  
  string[]   colors   =   _colors.Split(',');  
  string   color;  
  int   i;  
   
  _pixels   =   new   Color[colors.Length];  
  for   (i   =   0;   i   <   colors.Length;   i++)  
  {  
  color   =   colors[i];  
  _pixels[i]   =   ColorTranslator.FromHtml("#"   +   color);  
  }  
  }  
  }  
  Top

65 楼Whinee()回复于 2006-04-19 15:09:37 得分 0

学习中……Top

66 楼coudoufu(只爱细宝宝)回复于 2006-04-19 17:55:50 得分 0

123.aspx?id=343f34,394439,394439.....  
   
  post的内容大小是有限制的。Top

67 楼hoveryi(不知·知·不知)回复于 2006-04-19 20:07:44 得分 0

记号,学习~Top

68 楼lei00529(老婆叫我猪)回复于 2006-04-19 21:15:30 得分 0

收Top

69 楼superliyubo(龙城 学习中)回复于 2007-01-07 21:25:11 得分 0

学习学习Top

70 楼hanbingb()回复于 2007-01-09 09:29:56 得分 0

:)Top

相关问题

关键词

得分解答快速导航

  • 帖主:newredhat
  • net_lover
  • songxiaozhao
  • iuhxq
  • njuzgj
  • 0009
  • nayc
  • xin_gunrose
  • airapple5
  • xiaostar007
  • wjjdnajj
  • cow8063
  • xrascal
  • NetFlag
  • bingbingcha
  • zhangyu028
  • reborter
  • zftow110
  • kokubo_wing
  • aliketen
  • marco08
  • xiaojun110

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo