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)