add func ToBitmap Fixed #90

This commit is contained in:
weilong 2017-12-24 20:48:35 +08:00
parent c98cdf26dc
commit b5676fa258
3 changed files with 30 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

17
test/bitmap.go Normal file
View File

@ -0,0 +1,17 @@
package main
import (
"fmt"
"reflect"
"github.com/go-vgo/robotgo"
)
func main() {
var bitmap robotgo.Bitmap
bit := robotgo.OpenBitmap("./test.bmp", 2)
bitmap = robotgo.ToBitmap(bit)
fmt.Println("...type", reflect.TypeOf(bit), reflect.TypeOf(bitmap))
}

BIN
test/test.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB