请问怎样才能将一个类型为PByteArray的数组赋值给Array of do uble的数组呢? (100分)

  • 主题发起人 主题发起人 hotboy
  • 开始时间 开始时间
H

hotboy

Unregistered / Unconfirmed
GUEST, unregistred user!
在我一个图像处理程序中
请问怎样才能将一个类型为PByteArray的数组赋值给Array of Double的数组呢?

如var P : PByteArray;
RealIn:array of double;
begin
.....
P := BitMap.ScanLine[1];
RealIn:=P;/此句有错,我想实现把p对应的值赋给RealIn

请问高手我该怎么办??

 
P := Bitmap.ScanLine[1];
SetLength(RealIn, Bitmap.Width -1);
for i := 0 to Bitmap.Width - 1 do
begin
RealIn := P^;
end;

 
type
TArrDouble=Array of Double;
PArrDouble=^TArrDouble;

var
pArrDou:PArrDouble;
var P : PByteArray;
pArrDou:=p;

或者直接强制转换

RealIn:=P;/此句有错,我想实现把p对应的值赋给RealIn
RealIn不行,只能用指针
 
COpyMemory(p,@RealIn[0],Length(p^))
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部