<div dir="ltr">Jo, numpy.ctypeslib.as_array funguje. Takže:<div><div style="color:rgb(0,0,0);font-size:12.8px"><font face="monospace, monospace"><br class="gmail-Apple-interchange-newline">def img_cb(buffer, buffer_size, cnt):</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font face="monospace, monospace">    # tady ten buffer potřebuju dostat do numpy array</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><font face="monospace, monospace">    np_a = numpy.ctypes.as_array(buffer, shape=(1944, 2592, 3))</font></div><div style="color:rgb(0,0,0);font-size:12.8px"><br></div><div style="color:rgb(0,0,0);font-size:12.8px"><span style="color:rgb(34,34,34);font-size:small"><br></span></div><div style="color:rgb(0,0,0);font-size:12.8px"><span style="color:rgb(34,34,34);font-size:small">Díky,</span><br></div><div style="color:rgb(0,0,0);font-size:12.8px"><div style="color:rgb(34,34,34);font-size:small">Petr</div><div><br></div></div><div style="color:rgb(0,0,0);font-size:12.8px"><font face="monospace, monospace"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8px"></div></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2018-01-11 13:54 GMT+01:00 Petr Messner <span dir="ltr"><<a href="mailto:petr.messner@gmail.com" target="_blank">petr.messner@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ahoj, co numpy.frombuffer?<br>
<br>
<a href="https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.frombuffer.html" rel="noreferrer" target="_blank">https://docs.scipy.org/doc/<wbr>numpy-1.13.0/reference/<wbr>generated/numpy.frombuffer.<wbr>html</a><br>
<br>
Nebo:<br>
<br>
<a href="https://stackoverflow.com/questions/23930671/how-to-create-n-dim-numpy-array-from-a-pointer" rel="noreferrer" target="_blank">https://stackoverflow.com/<wbr>questions/23930671/how-to-<wbr>create-n-dim-numpy-array-from-<wbr>a-pointer</a><br>
<br>
Snad neradím blbosti, s numpy jsem takhle ještě nepracoval.<br>
<br>
PM<br>
<br>
<br>
Dne středa 10. ledna 2018 17:08:23 UTC+1 Petr Blahos napsal(a):<br>
<div><div class="h5">> Ahoj, <br>
><br>
><br>
> přes ctypes volám něco, co volá zpět můj callback. V tom callbacku je jeden<br>
> z parametrů pointer na unsigned char, a délka pole. No a já bych potřeboval<br>
> buď toto pole dostat do numpy array. Nevíte, jak na to?<br>
><br>
><br>
> Volání vypadá takto:<br>
><br>
><br>
><br>
> def img_cb(buffer, buffer_size, cnt):<br>
>     # tady ten buffer potřebuju dostat do numpy array<br>
><br>
><br>
><br>
><br>
><br>
> cb_tp = ctypes.WINFUNCTYPE(ctypes.c_<wbr>long, ctypes.POINTER(ctypes.c_ubyte)<wbr>, ctypes.c_long, ctypes.c_void_p)<br>
> cb_f = cb_tp(img_cb)<br>
><br>
><br>
><br>
> volání_funkce_která_nastaví_<wbr>callback(0, 1, cb_f, 1)<br>
> volání_funkce_která_<wbr>odstartuje_volání_callbacku(0, None, False, True)<br>
><br>
><br>
><br>
><br>
> Ta data budu muset kopírovat. Dokážu udělat: <br>
><br>
><br>
> a = numpy.array(buffer[0:buffer_<wbr>size], dtype=numpy.uint8)<br>
><br>
><br>
><br>
> ale to je strašně pomalé.<br>
><br>
><br>
> Předem díky.<br>
> --<br>
> Petr<br>
<br>
</div></div>______________________________<wbr>_________________<br>
Python mailing list<br>
<a href="mailto:python@py.cz">python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" rel="noreferrer" target="_blank">http://www.py.cz/mailman/<wbr>listinfo/python</a><br>
<br>
Visit: <a href="http://www.py.cz" rel="noreferrer" target="_blank">http://www.py.cz</a><br>
</blockquote></div><br></div>