首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

图像处理有关问题

2012-03-05 
图像处理问题这个正确GetMem(temppb, SEWd * SEHg)for j:0 toSEHg-1 dobeginFileRead(YZFilehandle, tem

图像处理问题
这个正确 
GetMem(temppb, SEWd * SEHg);
  for j:=0 to SEHg-1 do
  begin
  FileRead(YZFilehandle, temppb^, SEWd);
  pb := abmp.ScanLine[j];
  CopyMemory(pb, temppb, SEWd);
  end;


这个错误,请问怎么可以改成效果一样 

GetMem(temppb, SEWd * SEHg);
  ZeroMemory(temppb, SEWd * SEHg);
  FileRead(YZFilehandle, temppb^, SEWd * SEHg);
  pb := abmp.ScanLine[aBmp.Height - 1];
  CopyMemory(pb, temppb, SEWd * SEHg);

[解决办法]
你这两个代码完全不一样,效果当然不一样了,哪个对,用哪个吗
[解决办法]
GetMem(temppb, SEWd * SEHg);
ZeroMemory(temppb, SEWd * SEHg);
FileRead(YZFilehandle, temppb^, SEWd * SEHg);
pb := abmp.ScanLine[aBmp.Height - 1];
CopyMemory(pb, temppb, SEWd * SEHg);

temppb与pb 内存大小不一至,拷贝当然出错

热点排行