IPicture *pPic;
HRESULT hr = OleLoadPicture(pStm, nPicDataLen, TRUE, IID_IPicture, (LPVOID*)&pPic);
if (SUCCEEDED(hr) && pPic != NULL)
{
// get width and height of picture
VERIFY(SUCCEEDED(pPic->get_Width(&m_sizeInHiMetric.cx)));
VERIFY(SUCCEEDED(pPic->get_Height(&m_sizeInHiMetric.cy)));
const int HIMETRIC_PER_INCH = 2540;
const HDC hDCScreen = ::GetDC(NULL);
ASSERT(hDCScreen != NULL);
// Pixels per logical inch along width
const int nPixelsPerInchX = ::GetDeviceCaps(hDCScreen, LOGPIXELSX);
// Pixels per logical inch along height
const int nPixelsPerInchY = ::GetDeviceCaps(hDCScreen, LOGPIXELSY);
VERIFY(::ReleaseDC(NULL, hDCScreen) != 0);