安卓初学,如何把手机里任意一个BMP图片读进内存然后单击按钮后显示出来?

 我来答
IndianWinkeons
推荐于2016-09-22 · TA获得超过2204个赞
知道小有建树答主
回答量:912
采纳率:0%
帮助的人:462万
展开全部
这个是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);//删除内存中的位图
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式