安卓初学,如何把手机里任意一个BMP图片读进内存然后单击按钮后显示出来?
答案:1 悬赏:10 手机版
解决时间 2021-02-05 07:08
- 提问者网友:蓝琪梦莎
- 2021-02-05 00:14
安卓初学,如何把手机里任意一个BMP图片读进内存然后单击按钮后显示出来?
最佳答案
- 五星知识达人网友:孤老序
- 2021-02-05 00:40
这个是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);//删除内存中的位图
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯