我想提取一个压缩文件加载到内存中的图像以某种方式。我并不关心它们进入什么类型的流,只要我可以在之后加载它们。我对流没有太多的理解,关于这个主题的解释似乎也没有太多的细节。
本质上,我现在做的是将文件解压缩到(getcurrentdir + '\temp')。这是可行的,但不是我想做的。我会更高兴的是,jpg的结束在内存中,然后能够从内存读取到TIMage.bitmap。
我目前正在使用jclcompression来处理zip和rars,但正在考虑搬回system.zip,因为我真的只需要能够处理zip文件。如果继续使用jclcompression会更容易一些,那对我来说也是可行的。
2条答案
按热度按时间a11xaf1n1#
TZipFile类的read方法可用于流
字符串
从这里你可以访问压缩文件使用索引或文件名.
检查使用TMemoryStream保存未压缩数据的示例。
型
pw136qt22#
对RRUZ来说,该流是Read函数的OUT参数。所以你一定不能执行一个创建(LStream:= TMemoryStream.Create;)如果您这样做了,则说明您发生了内存泄漏。