[vtk-developers] VTK python wrapping - returning binary buffer to python?

David Gobbi david.gobbi at gmail.com
Fri Aug 4 10:30:16 EDT 2017


On Fri, Aug 4, 2017 at 7:45 AM, Aron Helser <aron.helser at kitware.com> wrote:

> Hi David, all,
>
> I'm trying to re-write a C++ VTK method used in VTK web, to get rid of a
> base-64 string encoding of an image - so the C++ method I'm working on
> returns a buffer in a vtkUnsignedCharArray* to python. As a result, the
> python wrapping seems to return a 'str' type in both Python 2 and 3.
>

The 'str' part doesn't make sense to me.  What method are you calling to
get an 'str' from a vtkUnsignedCharArray?


> The new result I want to return is a binary buffer (a raw JPG) - I tried
> returning the new result with the same type, and it gets cut off at the
> first null in the buffer. Is there a vtk return type should I be using
> instead?
>

You'll have to show me the python code that you're using.  There is nothing
in the wrappers themselves that would treat the contents of a
vtkUnsignedCharArray is if they were a c-style string.  Are you using a
python "bytes" object as an intermediate?

 - David
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtk-developers/attachments/20170804/90b90d15/attachment.html>


More information about the vtk-developers mailing list