передача данных из C # в Python с использованием файлов с отображением памяти - PullRequest
2 голосов

У меня есть изображение, которое я хочу передать из 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...