* Transfer the image in a global bitmap handle (clipboard copy)
*/
HANDLE CJpeg::CopyToHandle()
{
HANDLE hMem=NULL;
if (pDib){
hMem= GlobalAlloc(GHND, GetSize());//GetSize获得位图的大小(位图头+调色板+数据部分)
if (hMem){
BYTE* pDst=(BYTE*)GlobalLock(hMem);
if (pDst){
memcpy(pDst,pDib,GetSize());//复制数据到已分配的空间。pDib是指向位图头的指针。
}
GlobalUnlock(hMem);
}
}
return hMem;//返回一个全局的位图句柄
}
*/
HANDLE CJpeg::CopyToHandle()
{
HANDLE hMem=NULL;
if (pDib){
hMem= GlobalAlloc(GHND, GetSize());//GetSize获得位图的大小(位图头+调色板+数据部分)
if (hMem){
BYTE* pDst=(BYTE*)GlobalLock(hMem);
if (pDst){
memcpy(pDst,pDib,GetSize());//复制数据到已分配的空间。pDib是指向位图头的指针。
}
GlobalUnlock(hMem);
}
}
return hMem;//返回一个全局的位图句柄
}
本文介绍了一种方法,即将位图数据复制到全局内存句柄中,以便于通过剪贴板等方式进行传递。该过程包括分配内存、复制位图数据(包括位图头、调色板及实际图像数据),并最终返回句柄。
9477

被折叠的 条评论
为什么被折叠?



