• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

定制buffer size问题。

hyifeng 2004-03-18 12:39:30

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

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

...全文
33 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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)

回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-03-18 12:39
社区公告
暂无公告