gpt4 book ai didi

ios - 好奇,是否可以从 NSMutableData 获取 [UIImage]

转载 作者:行者123 更新时间:2023-11-29 01:41:03 26 4
gpt4 key购买 nike

在我的 iOS 端,我通过 NSInputStream 接收到图像流。 NSMutableData 将包含 [JPG IMAGE][JPG IMAGE][PNG IMAGE] 格式的图像。

有什么优雅的方法可以从 NSMutableData 获取图像吗?

编辑:感谢您的所有回复。我不知道图像的开始/结束。我将缓冲区转换为 NSData 并将其附加到 NSMutableData。我需要在图像之间包含分隔符吗?

Server(.Net):连续发送图像,因此在客户端(iOS)我永远不会遇到 NSStreamEvent.EndEncountered 。关闭NetoworkStream会抛出ObjectDisposeException未处理,无法访问已处置的对象(立即修复)

客户端:不知道服务器什么时候发送完成,只有一个NSMutableData(立即修复) 我将 buffer 转换为 NSData 并将其附加到 NSMutableData

基本上我想要实现的是:1. 我在我的客户端(iOS 应用程序)上按连接,2.与服务器(.Net)建立连接3. 服务器创建图像并将其发送给客户端4. 客户端显示图像。5. 由客户端发起的连接和断开连接。

更新:我通过以下方式让它工作:1.在服务器端,在发送每张图片后,我附加一个分隔符。2. 在客户端,我像往常一样将数据附加到 NSMutableData 并检查最后几个字节的 delimeter。如果匹配,我可以安全地继续按分隔符对 NSMutableData 进行分块。

通过它,我能够接收和显示多个图像!

最佳答案

你可以使用

[UIImage imageWithData:[yourMutableData copy]]

不需要复制。它使您的可变数据变为不可变数据,并且您获得了副本。

关于ios - 好奇,是否可以从 NSMutableData 获取 [UIImage],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32371961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com