<div dir="ltr">Ahoj, <div><br></div><div>přes ctypes volám něco, co volá zpět můj callback. V tom callbacku je jeden</div><div>z parametrů pointer na unsigned char, a délka pole. No a já bych potřeboval</div><div>buď toto pole dostat do numpy array. Nevíte, jak na to?</div><div><br></div><div>Volání vypadá takto:</div><div><br></div><div><div><font face="monospace, monospace">def img_cb(buffer, buffer_size, cnt):</font></div></div><div><font face="monospace, monospace">    # tady ten buffer potřebuju dostat do numpy array</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace"><br></font></div><div><div><font face="monospace, monospace">cb_tp = ctypes.WINFUNCTYPE(ctypes.c_long, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_long, ctypes.c_void_p)</font></div></div><div><font face="monospace, monospace">cb_f = cb_tp(img_cb)</font></div><div><font face="monospace, monospace"><br></font></div><div><div><font face="monospace, monospace">volání_funkce_která_nastaví_callback(0, 1, cb_f, 1)</font></div><div><font face="monospace, monospace">volání_funkce_která_odstartuje_volání_callbacku(0, None, False, True)</font></div></div><div><font face="monospace, monospace"><br></font></div><div><br></div><div>Ta data budu muset kopírovat. Dokážu udělat: </div><div><br></div><div><font face="monospace, monospace">a = numpy.array(buffer[0:buffer_size], dtype=numpy.uint8)<br></font></div><div><br></div><div>ale to je strašně pomalé.</div><div><br></div><div>Předem díky.</div><div>--</div><div>Petr</div><div><br></div><div><br></div><div><br></div></div>