程序传送JPEG时小概率出现JPEG Error #41,何解? ( 积分: 300 )

  • 主题发起人 主题发起人 sephy
  • 开始时间 开始时间
S

sephy

Unregistered / Unconfirmed
GUEST, unregistred user!
如题
传送Stream绝大部分时间正常,小概率(15%左右)会出现 JPEG Error #41
在一个TJPEGImage做LoadFromStream上出现
肯定不是传送过程出错,因为是直接用一个全局的TMemoryStream
同unit里面两个过程之间传递,同样会出现这个问题

不是每次都出现,大部分时间正常
请不要说我 放了空的Stream 或者 给的图片类型不对 或者 Stream指针没归0
这些已经可以排除了
 
如题
传送Stream绝大部分时间正常,小概率(15%左右)会出现 JPEG Error #41
在一个TJPEGImage做LoadFromStream上出现
肯定不是传送过程出错,因为是直接用一个全局的TMemoryStream
同unit里面两个过程之间传递,同样会出现这个问题

不是每次都出现,大部分时间正常
请不要说我 放了空的Stream 或者 给的图片类型不对 或者 Stream指针没归0
这些已经可以排除了
 
文件头或者文件尾损坏 传送部分的代码有问题吧?

以前我也遇到过这个问题 你看看是不是特定图片出错 如果是可能是该图片的字节数刚好满足触发你的错误。
 
我传的不是文件图
是屏幕截取图
所以要保存是还要另写些代码
应该说,直接截取所生成的JPEG生存周期在那么点时间,又不经过写盘,怎么会有文件头的错误呢?
另外Error#41的含义是 空的文件/流
 
的确是我传输出问题,不好意思,成包处理时多算了一个字节长度
给分
 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
930
SUNSTONE的Delphi笔记
S
后退
顶部