多个图片写入到一个自定义格式文件 怎样用文件流将多个图片文件去掉前6个字节的文件头然后写入到一个文件中?比如将1.jpg,2.jpg,3.jpg去掉前面的6个字节写入到一个test.dat文件中? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接用流就可以了。代码:TStream.CopyFrom(Source: TStream; Count: Int64): Int64;把Source.Position := 6,把Count := Source.Size,就可以了,具体参考代码:function TStream.CopyFrom(Source: TStream; Count: Int64): Int64;const MaxBufSize = $F000;var BufSize, N: Integer; Buffer: PChar;begin if Count = 0 then begin Source.Position := 0; Count := Source.Size; end; Result := Count; if Count > MaxBufSize then BufSize := MaxBufSize else BufSize := Count; GetMem(Buffer, BufSize); try while Count <> 0 do begin if Count > BufSize then N := BufSize else N := Count; Source.ReadBuffer(Buffer^, N); WriteBuffer(Buffer^, N); Dec(Count, N); end; finally FreeMem(Buffer, BufSize); end;end; 桌面快截 文本文件导入数据表 高难度问题:EHLIB的DBGRID中能否在某一列中在插入个dbgrid?? 非常郁闷非常郁闷,懂的朋友来看看,不懂的朋友来up,都有分 想做个辅助网络游戏的键盘鼠标模拟程序! 数据传输的端口与数据接收??? 我在用ADOTable的filter 时的一个问题??? 关于canvas 键盘监控问题,如何实时获取按键输入 如何在LISTBOX里画出不同的图标? 需要做一个全文搜索的软件,不知道有没有好的第三方组件? TSocketConnection连接远程数据库,运行状态下拔掉网线,会弹出“windows socket error
const
MaxBufSize = $F000;
var
BufSize, N: Integer;
Buffer: PChar;
begin
if Count = 0 then
begin
Source.Position := 0;
Count := Source.Size;
end;
Result := Count;
if Count > MaxBufSize then BufSize := MaxBufSize else BufSize := Count;
GetMem(Buffer, BufSize);
try
while Count <> 0 do
begin
if Count > BufSize then N := BufSize else N := Count;
Source.ReadBuffer(Buffer^, N);
WriteBuffer(Buffer^, N);
Dec(Count, N);
end;
finally
FreeMem(Buffer, BufSize);
end;
end;