Click here to Skip to main content
15,891,033 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: reactivate the view in an SDI app Pin
luedi7-Mar-03 12:08
luedi7-Mar-03 12:08 
GeneralCFile Write Pin
ns7-Mar-03 3:28
ns7-Mar-03 3:28 
GeneralRe: CFile Write Pin
Chris Losinger7-Mar-03 3:39
professionalChris Losinger7-Mar-03 3:39 
GeneralThanks and another ques about OnSize Pin
ns7-Mar-03 3:45
ns7-Mar-03 3:45 
GeneralRe: Thanks and another ques about OnSize Pin
ns7-Mar-03 4:16
ns7-Mar-03 4:16 
GeneralEmbedding Internet Explorer (Win32, no MFC) Pin
Dominik Reichl7-Mar-03 2:43
Dominik Reichl7-Mar-03 2:43 
GeneralRe: Embedding Internet Explorer (Win32, no MFC) Pin
Stefan Pedersen7-Mar-03 3:40
Stefan Pedersen7-Mar-03 3:40 
GeneralCreating memory bitmap Pin
Anonymous7-Mar-03 2:13
Anonymous7-Mar-03 2:13 
I've to display a previously readed RAW image: I've stored image data into a LPBYTE buffer, then I read every 24bit to get RGB code.
If the image size is lower than 12528000 byte (2000x2088 pixel) there's no problem, but if I exceed this size, I can't get no more bitmap created in the memory DC.

This is my code:
	<br />
CBitmap* oldBmp;<br />
CProgressBar loadBar("Loading RAW data", 40, m_BmHeight*m_BmWidth);<br />
<br />
m_pVHDbmp = new CBitmap;<br />
int bmpResult = m_pVHDbmp->CreateCompatibleBitmap(pDC, m_BmWidth, m_BmHeight);<br />
TRACE("CVHDImage::CreateVHDBitmap - CreateBitmap result : %d\n", bmpResult);<br />
<br />
oldBmp = memDC->SelectObject(m_pVHDbmp);<br />
BYTE* tmpPtr = m_pDIBbits;<br />
UINT sizeByte = sizeof(tmpPtr);<br />
DWORD curY, curX;<br />
COLORREF tmpColor;<br />
loadBar.SetStep(m_BmWidth);<br />
for (curY = 0; curY < m_BmHeight; curY++){<br />
  for (curX = 0; curX < m_BmWidth; curX++){<br />
    CPixel* curPixel = new CPixel(*tmpPtr, *(tmpPtr+1), *(tmpPtr+2));<br />
    tmpColor = memDC->SetPixel(curX, curY, curPixel->GetColorRef());<br />
    tmpPtr+=3;<br />
    delete curPixel;<br />
  }<br />
  loadBar.StepIt();<br />
}<br />
memDC->SelectObject(oldBmp);<br />


When I set m_BmWidth and m_BmHeight so that height*width>4176000 pixel (24 bit per pixel) the bmpResult is set to 0.

Why?
Is there a limit to bitmap creation size?

Thanks
GeneralRe: Creating memory bitmap Pin
Joel Lucsy7-Mar-03 2:36
Joel Lucsy7-Mar-03 2:36 
GeneralRe: Creating memory bitmap Pin
djordj7-Mar-03 2:40
djordj7-Mar-03 2:40 
GeneralRe: Creating memory bitmap Pin
Scott H. Settlemier7-Mar-03 4:09
Scott H. Settlemier7-Mar-03 4:09 
GeneralRe: Creating memory bitmap Pin
djordj7-Mar-03 4:14
djordj7-Mar-03 4:14 
GeneralRe: Creating memory bitmap Pin
Scott H. Settlemier7-Mar-03 4:42
Scott H. Settlemier7-Mar-03 4:42 
GeneralInstalling VC7.0 Pin
Dave_7-Mar-03 1:52
Dave_7-Mar-03 1:52 
GeneralRe: Installing VC7.0 Pin
RobJones7-Mar-03 8:13
RobJones7-Mar-03 8:13 
GeneralRe: Installing VC7.0 Pin
Dave_7-Mar-03 8:19
Dave_7-Mar-03 8:19 
GeneralVC6 Debugger Problem Pin
Paul Farry7-Mar-03 0:34
professionalPaul Farry7-Mar-03 0:34 
GeneralRe: VC6 Debugger Problem Pin
Brian Shifrin7-Mar-03 6:42
Brian Shifrin7-Mar-03 6:42 
GeneralRe: VC6 Debugger Problem Pin
Paul Farry7-Mar-03 10:54
professionalPaul Farry7-Mar-03 10:54 
GeneralRe: VC6 Debugger Problem Pin
Paul Farry7-Mar-03 11:33
professionalPaul Farry7-Mar-03 11:33 
GeneralSocket question Pin
Mazdak7-Mar-03 0:25
Mazdak7-Mar-03 0:25 
GeneralRe: Socket question Pin
User 66587-Mar-03 1:44
User 66587-Mar-03 1:44 
GeneralRe: Socket question Pin
Mazdak7-Mar-03 4:40
Mazdak7-Mar-03 4:40 
QuestionHow to Translate a program or how can i make a program Translateble Pin
whofmans7-Mar-03 0:17
whofmans7-Mar-03 0:17 
AnswerRe: How to Translate a program or how can i make a program Translateble Pin
wimel7-Mar-03 1:18
wimel7-Mar-03 1:18 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.