I have a problem with the screen capture in vtk 5-03. <br><br>This code copies the image of the main render window to the clipboard.<br>The problem is that after its execution, you cannot see any actor in the screen (something like opacity 0. to all actors)
<br><br>This worked fine for years (up to the 5-01 version). <br>Has anybody any information about how to resolve this?(or maybe it is a bug)<br><br>Thank you in advance!<br><br>&nbsp; int *size = this-&gt;renWin-&gt;GetSize();
<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;this-&gt;renWin-&gt;SetupMemoryRendering(size[0], size[1], GetDC()-&gt;GetSafeHdc());<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;this-&gt;renWin-&gt;Render();<br><br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;unsigned char *data = this-&gt;ren-&gt;GetVTKWindow()-&gt;GetPixelData(0, 0, size[0]-1, size[1]-1, 1);
<br><br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;CDC *pDC = GetDC();<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;CBitmap bitmap;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;bitmap.CreateCompatibleBitmap(pDC, size[0], size[1]);<br><br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;unsigned long *bits = new unsigned long[size[0] * size[1]];<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;int i, j, k;
<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for (j=0; j&lt;size[1]; j++) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for (i=0; i&lt;size[0]; i++) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;k = 3 * ((size[1] - j - 1) * size[0] + i);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;bits[j*size[0]+i] = RGB(data[k+2], data[k+1], data[k]);
<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;bitmap.SetBitmapBits(size[0] * size[1] * 4, (void *)bits);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;delete []bits;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;delete []data;<br><br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;EmptyClipboard();<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;SetClipboardData(CF_BITMAP, bitmap);
<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;CloseClipboard();<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;bitmap.DeleteObject();<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;ReleaseDC(pDC);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;this-&gt;renWin-&gt;ResumeScreenRendering();<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;this-&gt;renWin-&gt;Render();