Merge pull request #91 from wilon/master

add func ToBitmap Fixed #90
This commit is contained in:
vz 2017-12-24 22:42:27 +08:00 committed by GitHub
commit 8cbae51c3e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 0 deletions

View File

@ -820,6 +820,19 @@ func TostringBitmap(bit C.MMBitmapRef) *C.char {
return strBit
}
// ToBitmap trans C.MMBitmapRef to Bitmap
func ToBitmap(bit C.MMBitmapRef) Bitmap {
bitmap := Bitmap{
ImageBuffer: (*uint8)(bit.imageBuffer),
Width: int(bit.width),
Height: int(bit.height),
Bytewidth: int(bit.bytewidth),
BitsPerPixel: uint8(bit.bitsPerPixel),
BytesPerPixel: uint8(bit.bytesPerPixel),
}
return bitmap
}
// GetPortion get portion
func GetPortion(bit C.MMBitmapRef, x, y, w, h C.size_t) C.MMBitmapRef {
var rect C.MMRect

View File

@ -12,6 +12,7 @@ package main
import (
"fmt"
"reflect"
"github.com/go-vgo/robotgo"
)
@ -58,6 +59,11 @@ func aRobotgo() {
robotgo.SaveBitmap(bitmap, "test.png", 1)
var bitmapTest robotgo.Bitmap
bitTest := robotgo.OpenBitmap("test.png")
bitmapTest = robotgo.ToBitmap(bitTest)
fmt.Println("...type", reflect.TypeOf(bitTest), reflect.TypeOf(bitmapTest))
// robotgo.MouseClick()
robotgo.ScrollMouse(10, "up")
}