I have PVOID data only. But I like to draw real time image using byte array.
If all you need is a byte pointer to the data for drawing purposes, then replace

Code:
PVOID pvData = (PVOID)data;
byte *bPoint = (byte*) pvData;

byte TempArr[1024];
byte *bTo = TempArr;

memcpy(bTo, bPoint, 1024);
with

Code:
byte *TempArr = (byte*)data;
and then just draw from TempArr as currently.