社区
Delphi
帖子详情
怎样将TMemoryStream 读入到一个byte数组里面
Frewin
2006-03-10 11:33:43
ms := TmemoryStream.Create;
Jpg := Tjpegimage.Create;
Jpg.Assign(Image1.Picture.Graphic);
Jpg.SaveToStream(Ms);
Ms.Position := 0;
-- arraybye :array of byte;
将TMemoryStream 读入到一个byte
反之,怎样将byte读入到TmemoryStream里
...全文
509
5
打赏
收藏
怎样将TMemoryStream 读入到一个byte数组里面
ms := TmemoryStream.Create; Jpg := Tjpegimage.Create; Jpg.Assign(Image1.Picture.Graphic); Jpg.SaveToStream(Ms); Ms.Position := 0; -- arraybye :array of byte; 将TMemoryStream 读入到一个byte 反之,怎样将byte读入到TmemoryStream里
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
madyak
2006-03-10
打赏
举报
回复
这样比较方便
SetLength(arraybye, Ms.size+12);
//将流写入数组
Ms.ReadBuffer(arraybye[12], Ms.size);
然后你把arraybye[0]到arraybye[11]写上头就行了
当然你也可以把头放在流的最前面,这样一次性就全复制过来了
Frewin
2006-03-10
打赏
举报
回复
to :madyak(无天) ( ) 信誉:120
谢谢,你的答案测试已通过,现有:
如果我想在Ms.ReadBuffer(arraybye[0], Ms.size)之前,先给arraybye加12个字节的包头,那该怎样,可不可以将TmemoryStream直接加包头
madyak
2006-03-10
打赏
举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
ms: TmemoryStream;
arraybye: array of Byte;
Jpg: Tjpegimage;
begin
ms := TmemoryStream.Create;
Jpg := Tjpegimage.Create;
Jpg.Assign(Image1.Picture.Graphic);
Jpg.SaveToStream(Ms);
Ms.Position := 0;
SetLength(arraybye, Ms.size);
//将流写入数组
Ms.ReadBuffer(arraybye[0], Ms.size);
//将数组写入流
Ms.Clear;
Ms.WriteBuffer(arraybye[0], Length(arraybye));
end;
madyak
2006-03-10
打赏
举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
ms: TmemoryStream;
arraybye: array of Byte;
Jpg: Tjpegimage;
begin
ms := TmemoryStream.Create;
Jpg := Tjpegimage.Create;
Jpg.Assign(Image1.Picture.Graphic);
Jpg.SaveToStream(Ms);
Ms.Position := 0;
SetLength(arraybye, Ms.size);
//写入数据
Ms.ReadBuffer(arraybye[0], Ms.size);
//将数组写入流
Ms.Clear;
Ms.WriteBuffer(arraybye[0], Length(arraybye));
end;
Frewin
2006-03-10
打赏
举报
回复
如果我要将arraybye每64个字节存放成一个array of byte?
把字节
数组
读入
到流
var{模拟三种字节
数组
} staticArr: array[0..6] of
Byte
= (65, 66, 67, 68, 69, 70, 71); dyanmicArr1: T
Byte
s; dyanmicArr2: arrayof
Byte
; procedure TForm1.Button1Click(Sender: TObject); var
stream
: T
Memory
Stream
; begin
stream
:= T
Memory
Stream
.Create
把字节
数组
读入
到流 - 回复 "巅枫" 的问题
问题来源: http://www.cnblogs.com/del/archive/2011/01/16/1936942.html#2012707 var {模拟三种字节
数组
} staticArr: array[0..6] of
Byte
= (65, 66, 67, 68, 69, 70, 71); dyanmicArr1: T
Byte
s; dyanmicArr2:...
流和字节的转换
为防止找不到相关内容,所以,在这里留
一个
印记。 /////--------流转换Begin------- ////////////////// function
Stream
To
Byte
s(a
Stream
:T
Stream
):T
Byte
s; begin // a
Stream
:= T
Memory
Stream
.Create; //此处,不需要初始化流 try SetLen
DELPHI 内存流修改16进制文件, 文件太大时候Outof
Memory
的问题研究
DELPHI 内存流修改16进制文件, 文件太大时候Outof
Memory
的问题研究 问题描述: 需要用内存流打开
一个
300M大小的文件, 替换文件中固定长度的16进制编码为另一条编码 原始思路 1、用T
Memory
Stream
读取文件后,保存为T
Byte
s 字节
数组
, 2、开辟
一个
新T
Byte
s字节
数组
,讲原始数据与替换数据逐步写入新
数组
问题表现: 在Length(新
数组
) 开辟内存空间时...
DELPHI 文件压缩加密
1、 系统功能 1)、数据压缩 使用DELPHI提供的两个流类(TCompression
Stream
和TDecompression
Stream
)来完成数据的压缩和解压缩。 2)、数据加密压缩 通过Delphi编程中“流”的应用实现数据加密,主要采用T
stream
的两个派生类Tfile
stream
、T
memory
stream
来完成的;其中数据压缩部分采用1)的实现方法 3)、双...
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章