- unsigned char* buffer = (unsigned char*) data;
- wxBitmap bmp = wxBitmap(width, height, 32);
- wxAlphaPixelData pixData(bmp, wxPoint(0,0), wxSize(width, height));
-
- wxAlphaPixelData::Iterator p(pixData);
- for (int y=0; y<height; y++) {
- wxAlphaPixelData::Iterator rowStart = p;
- for (int x=0; x<width; x++) {
- unsigned char a = buffer[3];
- p.Red() = a; buffer++;
- p.Green() = a; buffer++;
- p.Blue() = a; buffer++;
- p.Alpha() = a; buffer++;
- ++p;
- }
- p = rowStart;
- p.OffsetY(pixData, 1);
- }