From 7d940904dab408015c05f87b4b169e46f0d3a337 Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Fri, 14 Feb 2003 19:25:27 +0000 Subject: [PATCH] Added wxImage.SetDatabuffer method git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_4_BRANCH@19216 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/src/image.i | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/wxPython/src/image.i b/wxPython/src/image.i index 84d1c7c5f0..7f125f11bc 100644 --- a/wxPython/src/image.i +++ b/wxPython/src/image.i @@ -179,6 +179,21 @@ public: return PyString_FromStringAndSize((char*)data, len); } + void SetDataBuffer(PyObject* data) { + unsigned char* buffer; + int size; + + if (!PyArg_Parse(data, "w#", &buffer, &size)) + return; + + if (size != self->GetWidth() * self->GetHeight() * 3) { + PyErr_SetString(PyExc_TypeError, "Incorrect buffer size"); + return; + } + + self->SetData(buffer); + } + void SetData(PyObject* data) { unsigned char* dataPtr;