小華的部落格: UEFI Screenshot (Capture screen)

搜尋此網誌

網頁

星期二, 9月 06, 2011

UEFI Screenshot (Capture screen)

EFI Shell 底下螢幕抓圖(抓屏)方式:

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 則留言:

FaZeng 提到...

小弟是非BIOS出身, 因為需要抓取AMI UEFI bios的每個setup screen, 請問應該要找什麼tool可以用來抓圖? 還請不吝分享, 謝謝您.

匿名 提到...

camera?