GO語言Robotgo學習-位圖操作(5)

CaptureScreen,截圖操作

返回值為位圖的對象
CaptureScreen(橫向坐標x,縱向坐標y,圖片高度,圖片寬度)
截圖的時候是在x,y點的基礎分別加上高度與寬度的點,兩點形成的矩形框

bitmap := robotgo.CaptureScreen(10, 20, 30, 40)

SaveBitmap,保存位圖為文件

截了圖,當然要保存才有用,這里的bitmap就是上面得到的bitmap
SaveBitmap(位圖的對象, 保存路徑與文件名,圖片類型(可忽略,我也沒搞清楚))

robotgo.SaveBitmap(bitmap, "test.png")

OpenBitmap,把png圖片轉為bitmap對象

bitmap:=robotgo.OpenBitmap("test.png")

FindBitmap,找到bitmap對象的坐標

fx, fy := robotgo.FindBitmap(bitmap)
fmt.Println("FindBitmap------", fx, fy)

TostringBitmap,把位圖對象轉為字符串

fmt.Println(robotgo.TostringBitmap(bitmap))

GetPortion,截取位圖對象的一部分

GetPortion(位圖對象,起始橫向坐標,起始縱向坐標,寬度,高度)

bm:=robotgo.OpenBitmap("test.png")
cutBm:=robotgo.GetPortion(bm,0,0,100,100)
robotgo.SaveBitmap(cutBm,"cutBm.png")

Convert,圖片格式轉換

Convert(文件源路徑,新文件目標路徑,文件格式),文件格式文檔沒寫,代碼里也沒看出對應的判斷代碼,不知道有什么意義,為0時大小不變,為2時文件大小變大很多,其他無作用,文件格式設置可省略

robotgo.Convert("test.png", "test.jpg",2)

FreeBitmap,釋放位圖

把位圖釋放掉,下面代碼在保存時會報錯

bm:=robotgo.OpenBitmap("test.png")
robotgo.FreeBitmap(bm)
robotgo.SaveBitmap(bm,"freeBm.png")

ReadBitmap,判斷位圖是否為空

如果為空,返回false,否則true

bm:=robotgo.OpenBitmap("test.png")
bm=nil
fmt.Println(robotgo.ReadBitmap(bm))

CopyBitpb,將位圖復制到剪貼板

在word文件中ctrl+v,圖片就會拷貝到文件中了

bm:=robotgo.OpenBitmap("test.png")
robotgo.CopyBitpb(bm)

DeepCopyBit,復制位圖對象

bm:=robotgo.OpenBitmap("test.png")
cyBm:=robotgo.DeepCopyBit(bm)
robotgo.SaveBitmap(cyBm,"cyBm.png")
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容