python - 使用内存映射文件将数据从 C# 传递到 Python
问题描述
我有一个图像,我想从 C# 传输到 Python 进行处理。我将图像预先转换为字节 [] 并使用 MemoryMappedFile 和 MemoryMappedViewStream 将其放置在内存中。他们的 C# 到 C# 传输是成功的,但是我如何接受位于 python 内存中的文件?
C#
using (MemoryMappedFile mmf = MemoryMappedFile.CreateNew("testmap", 2000000))
{
bool mutexCreated;
Mutex mutex = new Mutex(true, "testmapmutex", out mutexCreated);
using (MemoryMappedViewStream stream = mmf.CreateViewStream())
{
BinaryWriter writer = new BinaryWriter(stream);
writer.Write(imageasbyte.Length);
}
mutex.ReleaseMutex();
}
Python:
import mmap
mymap = mmap.mmap(fileno=-1 ,tagname='testmap', length=2000000, access=mmap.ACCESS_READ)
p2 = mymap.read_byte()
p3 = mymap.read_byte()
解决方案
推荐阅读
- kubernetes - kube-system pods 日志如何存储在托管节点上?
- spring-boot - 客户端在 Spring Boot Admin GUI 中始终显示脱机
- python - 在 matplotlib 子图中创建饼图
- sql-server - 为同一用户创建的序列查询 sys.objects 所需的权限
- c# - 我在 ASP.NET Web 应用程序 (.NET Framework) 中看不到 Azure 移动应用程序模板
- javascript - 如何解决 POST 错误“无法获取”?
- python - 没有完成的信号
- c++ - 为什么无论我是否调用函数“foo”,结果都会有所不同?
- r - 如何在 RStudio 中可视化 FGR 对象
- python - OVH Python API:创建实例不喜欢我的 JSON?