定制buffer size问题。

hyifeng 2004-03-18 12:39:30

我想把一个Image对象以jpeg图象格式序列化成xml。
我打算:
image->memorystream->byte[]->xml
但当我把Image保存到内存流的时候,由于memorystream的buffer自动比例增长,他会比原图象应占有的空间大,最后通过GetBuffer方法得到的byte[]内含大量空域。
我也无法计算jpeg压缩格式会占有多大空间,无法定制流缓冲大小。

所以序列化结果无用信息很多。
应该如何处理才能避免他?

...全文
89 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenzu 2004-03-19
  • 打赏
  • 举报
回复
原来ms.length真的是实际使用长度
------------------------

你真搞笑, 我还以为真取不到实际长度。
解决了吗?
hyifeng 2004-03-19
  • 打赏
  • 举报
回复
试了一下,原来ms.length真的是实际使用长度。
chenzu 2004-03-19
  • 打赏
  • 举报
回复
能否考虑在写到xml 时作处理??
只是想想而已
hyifeng 2004-03-19
  • 打赏
  • 举报
回复
这样就行了,

哎,晕

谢谢你了。
hyifeng 2004-03-18
  • 打赏
  • 举报
回复
意思是说:
ms.length 就是实际使用的长度,而不是buffer的总长度?
hyifeng 2004-03-18
  • 打赏
  • 举报
回复
to koomis():你那段代码是什么意思?能否解释一下。
coollzh 2004-03-18
  • 打赏
  • 举报
回复
不好解决?
koomis 2004-03-18
  • 打赏
  • 举报
回复
DIM MS AS NEW MEMORYSTREAM
IMAGE.SAVE(MS,jpeg)
dim buffer(ms.length) as byte
ms.read(buffer,0,ms.length)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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