From fdddd7383774589edfb8e72b2352e20bca3f9c8d Mon Sep 17 00:00:00 2001 From: vcaesar <vzvway@gmail.com> Date: Sat, 16 Jun 2018 19:17:06 +0800 Subject: [PATCH] add bitmap to CBitmap func --- robotgo.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/robotgo.go b/robotgo.go index a7a7837..59aeaf7 100644 --- a/robotgo.go +++ b/robotgo.go @@ -807,6 +807,20 @@ func ToBitmap(bit C.MMBitmapRef) Bitmap { return bitmap } +// ToCBitmap trans Bitmap to C.MMBitmapRef +func ToCBitmap(bit Bitmap) C.MMBitmapRef { + cbitmap := C.createMMBitmap( + (*C.uint8_t)(bit.ImageBuffer), + C.size_t(bit.Width), + C.size_t(bit.Height), + C.size_t(bit.Bytewidth), + C.uint8_t(bit.BitsPerPixel), + C.uint8_t(bit.BytesPerPixel), + ) + + return cbitmap +} + // ToMMBitmapRef trans CBitmap to C.MMBitmapRef func ToMMBitmapRef(bit CBitmap) C.MMBitmapRef { return C.MMBitmapRef(bit)