1) 切換到Graphic mode
ConsoleControl->SetMode(ConsoleControl, EfiConsoleControlScreenGraphics);
2)使用Gop->Blt將螢幕圖抓下來
GraphicsOutput->Blt(GraphicsOutput,
Image.PixelData,
EfiBltVideoToBltBuffer, <--此參數決定你要抓圖還是顯示圖
0,
0,
0,
0,
Image.Width,
Image.Height,
0);
3)切換回Text Mode
[Note] 單純在Text Mode呼叫GOP->Blt會抓不到東西.
2 則留言:
小弟是非BIOS出身, 因為需要抓取AMI UEFI bios的每個setup screen, 請問應該要找什麼tool可以用來抓圖? 還請不吝分享, 謝謝您.
camera?
張貼留言