procedure TForm1.Button1Click(Sender: TObject); var c: array of Char; i: Integer; p: PByte; Stream: TMemoryStream; begin Stream := TMemoryStream.Create; Stream.LoadFromFile('D:\1.bmp'); SetLength(c, 2 * Stream.Size); p := Stream.Memory; for I := 0 to Stream.Size - 1 do begin Move(IntToHex(P^, 2)[1], C[I * 2], 2); Inc(p); end; //转换完成 结果在C数组里。 Stream.Free; end;
function BufferToHex(const Buf; BufSize: Cardinal): string; var I: LongInt; begin Result := ''; for I := 0 to BufSize - 1 do Result := Result + IntToHex(TByteArray(Buf)[I], 2); end;定义个Var Temp:TMemoryStream; Temp.LoadFromFile('jpg,bmp文件'); BufferToHex(Temp.Memory, temp.Size);
var
c: array of Char;
i: Integer;
p: PByte;
Stream: TMemoryStream;
begin
Stream := TMemoryStream.Create;
Stream.LoadFromFile('D:\1.bmp');
SetLength(c, 2 * Stream.Size);
p := Stream.Memory;
for I := 0 to Stream.Size - 1 do
begin
Move(IntToHex(P^, 2)[1], C[I * 2], 2);
Inc(p);
end;
//转换完成 结果在C数组里。
Stream.Free;
end;
var
I: LongInt;
begin
Result := '';
for I := 0 to BufSize - 1 do
Result := Result + IntToHex(TByteArray(Buf)[I], 2);
end;定义个Var Temp:TMemoryStream;
Temp.LoadFromFile('jpg,bmp文件');
BufferToHex(Temp.Memory, temp.Size);
再用记事本打这个DRM中就可以看到 图片数据了