ppm功能优化
This commit is contained in:
parent
cafac32f86
commit
023005b727
|
@ -132,19 +132,14 @@ static HGResult BnmLoadP6Image(FILE* file, HGPnmLoadInfo* info, HGUInt imgType,
|
|||
HGImageInfo imgInfo;
|
||||
HGBase_GetImageInfo(image2, &imgInfo);
|
||||
|
||||
HGByte* buf = new HGByte[width * 3];
|
||||
for (HGUInt i = 0; i < height; ++i)
|
||||
{
|
||||
if (width * 3 != fread(buf, 1, width * 3, file))
|
||||
if (width * 3 != fread(data + i * imgInfo.widthStep, 1, width * 3, file))
|
||||
{
|
||||
delete[] buf;
|
||||
HGBase_DestroyImage(image2);
|
||||
return HGBASE_ERR_INVALIDDATA;
|
||||
}
|
||||
|
||||
memcpy(data + i * imgInfo.widthStep, buf, width * 3);
|
||||
}
|
||||
delete[] buf;
|
||||
|
||||
ret = HGBase_CloneImage(image2, imgType, imgOrigin, image);
|
||||
HGBase_DestroyImage(image2);
|
||||
|
|
Loading…
Reference in New Issue