C++中有这样的变量如下:其中Data_buffer为void *data_bufferLPBYTE lpY,lpU,lpV;
lpY=(BYTE*)data_buffer;   
lpV=lpY+405504;
lpU=lpV+202752;如何转换delphi的代码?谢谢!

解决方案 »

  1.   

    lpY,lpU,lpV:pbyte; 
    lpY:=(pBYTE)data_buffer;  
    inc(lpV,405504); 
    inc(lpU,202752); 
      

  2.   

    哦,应该是:
    lpY,lpU,lpV:pbyte; 
    lpY:=pBYTE(data_buffer);  
    lpV:=lpY;
    inc(lpV,405504); 
    lpU:=lpV;
    inc(lpU,202752); 
      

  3.   

    LPBYTE lpY,lpU,lpV; 
    lpY=(BYTE*)data_buffer;  
    lpV=lpY+405504; 
    lpU=lpV+202752;
    ===>Delphi:var 
      lpY,lpU,lpV:pByte;lpY = @data_buffer; //取地址运算,不清楚你的data_buffer是什么类型
    pV:=lpY; 
    inc(lpV,405504); 
    lpU:=lpV; 
    inc(lpU,202752);MS楼主要进行3D 图形处理啊  Y:亮度 U :水平分量  V:垂直分量