質問: imageRead.BitmapCreate(int(data[0]), int(data[1]), int(data[2]), str(data[3])) # DLL内ではBitmapはできあがっているが、img_bmpにはSystem.Drwing.Bitmapの文字がはいる・・・。 # 戻り値をByte配列にした場合はSystem.Array[byte]という文字が入る # Python側に画像や配列を戻すにはどうしたら良いのか? # data[0] Width # data[1] Height # data[2] Stride # data[3] アドレス # 上記からnumpy arrayにできないか? ```
回答: プロセスごとにメモリは独立しています。直接的に、お望みのようなことはできません。 プロセス間通信(IPC)に付いて調べてみてください。 失礼、IPCですね。 私はMarshal.Copy で一旦Byte配列に入れてます。TCP通信なので、コードは直接参考にならないと思います。 RGBの順が異なっていたような? それと、幅は8の倍数でないと、ズレるように思います。