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

 ·那有msdnforvb6.0繁體版下載    »显示摘要«
    摘要: 知道的朋友請回個貼,分全給你. ......
 ·midlet 与 servlet 通信问题    »显示摘要«
    摘要: 每次 访问 服务器端的servlet时 程序 在打开处 (httpconnection)connector.open("http://localhost:8080/servlet/itemservlet")没有响应了!! 直接 在浏览器中 输入这个地址 可以查询出结果 为什么在midlet 中调用 就没有响应 呢?? ......


图像倒置问题(有代码,RGB)

我从文件BMP文件中读像素到pbuffer中,再显示出来,发现图像是倒置着的,哪位知道问题所在,    
  var   pbuffer:PByte;  
                  buffer_size:integer;  
                  frame_time:int64;  
                  i:Integer;  
                  j,k,m,n:Integer;  
                  r,g,b:Byte;  
                  fp:FILE;  
                  fHandle:integer;  
   
  begin  
   
   
        ......(把像素读到pbuffer中)  
   
      //imgShow是一个image控件,要把像素逐个显示在上面  
          for   i:=0   to   imgShow.Height-1   do   begin  
            for   j:=0   to   imgShow.Width-1   do   begin  
                          b:=pbuffer^;  
                          inc(pbuffer);  
                          g:=pbuffer^;  
                          inc(pbuffer);  
                          r:=pbuffer^;  
                          inc(pbuffer);  
                            //inc(pbuffer);//我知道,有些情况下是四位对齐的,需要再加一次,但这里没用  
                          imgShow.Canvas.Pixels[j,i]:=rgb(r,g,b);  
   
                  end;  
          end;  
   
  如此显示出来竟然是上下倒置的图像,一下子也想不出问题所在,请高手帮看看,谢谢!  
   
   
   
 

NO.1   作者: lextm

我想是因为你读取BMP数据的顺序和写入TImage控件的顺序相反吧。  
   
  为什么你不直接用TImage.LoadFromFile呢?

NO.2   作者: tmanje

for   i:=imgShow.Width-   to   0   down   do   begin  
            for   j:=1imgShow.Height-1   to     0   down   do   begin  
                          b:=pbuffer^;  
                          inc(pbuffer);  
                          g:=pbuffer^;  
                          inc(pbuffer);  
                          r:=pbuffer^;  
                          inc(pbuffer);  
                            //inc(pbuffer);//我知道,有些情况下是四位对齐的,需要再加一次,但这里没用  
                          imgShow.Canvas.Pixels[j,i]:=rgb(r,g,b);  
   
                  end;  
          end;

NO.3   作者: hekulaizai

大树的那样就可以吧,因为图片扫描是重上面向下面开始的,最上面的一行为0行

NO.4   作者: ehom

没有问题,BMP位图本来就是如此储存的,坐标系不一样  
   
  如果记录Height的数据读出来为负数才是你想象中的那种储存方式


    摘要: one very common operation in the graphical user interface of a computer program is “picking” ? point the cursor at the item you want and click a mouse button. but usually there are many items on t......
» 本期热门文章:

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