У меня есть изображение, которое я хочу передать из C# в Python для обработки. Я предварительно преобразовал изображение в byte [] и поместил его в память с помощью 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()