当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·100分,求告知一个简单问题    »显示摘要«
    摘要: 这个例子我怎么不能运行,是msdn的源代码, 第一:颜色未改变 第二:我用adodc的导航浏览的时候老提示"操作被取消" 虚心请教!! qq:390856 下面的过程简单概述了对附加到 ado data 控件上的绑定控件使用格式化对象。该例使用 visual basic 附带的 nwind.mdb 示例数据库。 请注意,尽管本例使用的是 ado data 控件,但是格式......
    摘要: 一个标准的update的问题(点edit,会出现update和cancel).可以编译成功,但是点update后,会出错。希望大家帮帮忙看看。 异常详细信息: system.invalidcastexception: 指定的转换无效。 ===>string colvalue=((textbox)e.item.cells[i].controls[0]).text; 出错部分(updat......


简单的图象RBG问题

我将jpg图片转换成一个每个象素点由RGB值组成的二维数组,代码如下:  
  type  
      tagRGBTRIPLE   =   packed   record  
        rgbtBlue:   Byte;  
        rgbtGreen:   Byte;  
        rgbtRed:   Byte;  
      end;  
          TRGBTriple   =   tagRGBTRIPLE;  
          TRGBArray     =   ARRAY[0..65534]   OF   TRGBTriple;  
          pRGBArray   =   ^TRGBArray;  
  procedure   TForm1.rgbchange(ImgRGB:TRGBArray);  
  Var  
      Row:pRGBArray;  
      i,j,n:Integer;  
  begin  
  n:=0;  
  for   i:=0   to   image1.Picture.Height-1   do  
  begin  
      Row:=Image1.Picture.Bitmap.ScanLine[i];  
      for   j:=0   to   image1.Picture.Width-1   do  
      begin  
          ImgRGB[n].rgbtRed:=Row^[j].rgbtRed;  
          ImgRGB[n].rgbtGreen:=Row^[j].rgbtGreen;  
          ImgRGB[n].rgbtBlue:=Row^[j].rgbtBlue;  
          inc(n);  
      end;  
  end;  
  end;  
  但是运行后提示"scan   line   index   out   of   range",不知为什么提示扫描越界?请高手帮助

NO.1   作者: ehom

Row:=Image1.Picture.bitmap.ScanLine[i];  
  这里已经将指针指向了一个地址,不用分配内存  
   
  看看也知道,0..65534这个范围还是很小的,长乘宽的结果很容易超过范围  
 

NO.2   作者: whuzengcheng

同意ehom的看法!设为640*480的大小吧!比较妥当!


 ·欢迎大家来。    »显示摘要«
    摘要: 请大家有空来这里坐坐。 http://www.codeclub.net/bbs/ 网络通信斑的斑竹是 everwindforce (windforce) 和不才的我,还有一个非常熟悉网络底层的斑竹。 希望大家有问题可以到那里一起讨论 谢谢大家。 谢谢up。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE