安卓初学,如何把手机里任意一个BMP图片读进内存然后单击按钮后显示出来?
1个回答
展开全部
这个是loadimage读取硬盘BMP的方法,测试成功,能不能用来读内存中的BMP 谢谢
HANDLE h;
HDC hdc,dc;
BITMAP bmp;
h=LoadImage(NULL,"C:\\1231.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);//打开图片C:\a.bmp并得到句柄
GetObject((HGDIOBJ)h, sizeof(BITMAP), &bmp);//得到图片的宽,高等信息,储存在bmp对象
hdc=GetDC(hwnd);//得到窗口的DC(hWnd是窗口句柄)
dc=CreateCompatibleDC(hdc);//得到与窗口DC兼容的DC
SelectObject(dc,h);//把得到的DC与图片句柄关联起来
BitBlt(hdc,0,0,bmp.bmWidth,bmp.bmHeight,dc,0,0,SRCCOPY);//把图片画在窗体上
DeleteDC(dc);//删除CreateCompatibleDC得到的图片DC
ReleaseDC(hwnd,hdc);//释放GetDC得到的DC
DeleteObject(h);//删除内存中的位图
HANDLE h;
HDC hdc,dc;
BITMAP bmp;
h=LoadImage(NULL,"C:\\1231.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);//打开图片C:\a.bmp并得到句柄
GetObject((HGDIOBJ)h, sizeof(BITMAP), &bmp);//得到图片的宽,高等信息,储存在bmp对象
hdc=GetDC(hwnd);//得到窗口的DC(hWnd是窗口句柄)
dc=CreateCompatibleDC(hdc);//得到与窗口DC兼容的DC
SelectObject(dc,h);//把得到的DC与图片句柄关联起来
BitBlt(hdc,0,0,bmp.bmWidth,bmp.bmHeight,dc,0,0,SRCCOPY);//把图片画在窗体上
DeleteDC(dc);//删除CreateCompatibleDC得到的图片DC
ReleaseDC(hwnd,hdc);//释放GetDC得到的DC
DeleteObject(h);//删除内存中的位图
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |