Возникла одна проблемка.
Загружаю картинку прямиком из бмпешки. То есть:
LPDIRECTDRAWSURFACE lpDDSlocal;
DDSURFACEDESC ddsd;
// тута создаю lpDDSlocal, инициализирую ddsd, ну и подобное
..........
//потом идет так:
lpDDSlocal->Lock(NULL, &ddsd, DDLOCK_WAIT | DDLOCK_SURFACEMEMORYPTR, NULL);
short *buffer = (short *)ddsd.lpSurface;
buffer[i] = типа читаю из бмпешки;
lpDDSlocal->Unlock(NULL);
но вот какая трабла — если картинка имеет ширину, не кратную 4, то при выведении картинки на экран получаем что то, где строчки картинки сдвинуты относительно друг-друга.
Подскажите, с чем это связано, как можно избежать ?