vc++翻译成Delphi 函数五

thisisxutao 2008-01-24 10:06:52
static BOOL SaveBitmap( const char* strFile, const BYTE* Bitmap )
{
FILE* fp = fopen( strFile, "wb" );
if (fp) {
BYTE Header[256];
GenBmpFileHeader( Header, 640, 480, 8 );
fwrite( Header, sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER), 1, fp );

DWORD Color[256];
GenBmpColor( Color );
fwrite( Color, sizeof(DWORD), 256, fp );

fwrite( Bitmap, 1, 640*480, fp );

fclose( fp );
return TRUE;
}
return FALSE;
}

...全文
85 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongqi162 2008-01-24
  • 打赏
  • 举报
回复
function SaveBitmap(const strFile:PChar;const Bitmap:PByte):Boolean;
var
FHandle:THandle;
Header:array[0..255] of char;
Color:array[0..256] of DWORD;
begin
Result:=False;
FHandle:=FileOpen( strFile, fmOpenWrite or fmShareDenyNone );
if FHandle >0 then
begin
GenBmpFileHeader( Header, 640, 480, 8 );
FileWrite( Fhandle, Header, sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER) );
GenBmpColor( Color );
FileWrite( Fhandle, Color, sizeof(DWORD) );
FileWrite( Fhandle, Bitmap, 640*480 );
FileClose( FHandle );
Result:=True;
end;
end;
僵哥 2008-01-24
  • 打赏
  • 举报
回复
function SaveBitmap(const strFile: PChar; const Bitmap: PByte):BOOL;
var
fp: Integer;
Header: Array [0..255] of Byte;
Color: array [0..255] of DWORD;
begin
Result := false;
fp := fileopen(strFile, fmOpenWrite );
if (fp <> -1) then begin
GenBmpFileHeader(@Header[0], 640, 480, 8 );
FileWrite(fp,Header, sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER));
GenBmpColor(Color);
FileWrite(fp, Color, sizeof(DWORD)*256);
FileWrite(fp, Bitmap, 640*480);
fileclose( fp );
result := TRUE;
end;
end;

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧