Home » Community » Newbie corner » Displaying raw image data
Displaying raw image data [message #39738] |
Mon, 22 April 2013 17:46 |
keltor
Messages: 73 Registered: February 2012
|
Member |
|
|
Hey everyone,
Silly me, I started to think that I was getting more fluent with U++, yet here I am in the newbie subforum once again.
I have a library that draws some stuff in memory. The drawing can be accessed using something like obj->GetRGBA(); however it is raw data, namely an unsigned char * consisting of 4 bytes for each pixel.
The library does its magic and creates the raw data. I would like to draw it into a bitmap, ideally as a picture in an ImageCtrl. However, I am a little lost with Buffer, Raster and the like. I couldn't find any suitable documentation or examples, so here I am.
My goal would be to reuse the raw buffer as the data to plug directly into ImageCtrl, so that if eventually the data in the buffer changes, one can force a redraw without having to copy data. But I don't know it that can be achieved, much less how. So if someone with more experience with this kind of things can help me out, he would certainly have my gratitude.
To clarify a bit more the kind of data I'm dealing with: bytes 0 to 3 contain the RGBA info for point (0,0); bytes 4-7 for (1,0); and point (i,j) is at 4*(i+width*j). The buffer itself has no picture height/width information, but that can be obtained elsewhere.
Thanks for reading
Keltor
|
|
|
Goto Forum:
Current Time: Thu Jan 23 19:08:17 CET 2025
Total time taken to generate the page: 0.02498 seconds
|