mirror of
https://gitee.com/energye/energy.git
synced 2024-12-02 19:57:48 +08:00
39 lines
1.1 KiB
Go
39 lines
1.1 KiB
Go
|
package cef
|
||
|
|
||
|
import (
|
||
|
. "github.com/energye/energy/common"
|
||
|
"github.com/energye/golcl/lcl/api"
|
||
|
"unsafe"
|
||
|
)
|
||
|
|
||
|
type ICefImage struct {
|
||
|
instance unsafe.Pointer
|
||
|
}
|
||
|
|
||
|
//func NewImage() *ICefImage {
|
||
|
// r1, _, _ := Proc(internale_CEFImage_New).Call()
|
||
|
// return &ICefImage{
|
||
|
// instance: unsafe.Pointer(r1),
|
||
|
// }
|
||
|
//}
|
||
|
|
||
|
func (m *ICefImage) AddPng(scaleFactor float32, png []byte) bool {
|
||
|
r1, _, _ := Proc(internale_CEFImage_AddPng).Call(uintptr(m.instance), uintptr(unsafe.Pointer(&scaleFactor)), uintptr(unsafe.Pointer(&png[0])), uintptr(int32(len(png))))
|
||
|
return api.GoBool(r1)
|
||
|
}
|
||
|
|
||
|
func (m *ICefImage) AddJpeg(scaleFactor float32, jpeg []byte) bool {
|
||
|
r1, _, _ := Proc(internale_CEFImage_AddJpeg).Call(uintptr(m.instance), uintptr(unsafe.Pointer(&scaleFactor)), uintptr(unsafe.Pointer(&jpeg[0])), uintptr(int32(len(jpeg))))
|
||
|
return api.GoBool(r1)
|
||
|
}
|
||
|
|
||
|
func (m *ICefImage) GetWidth() int32 {
|
||
|
r1, _, _ := Proc(internale_CEFImage_GetWidth).Call(uintptr(m.instance))
|
||
|
return int32(r1)
|
||
|
}
|
||
|
|
||
|
func (m *ICefImage) GetHeight() int32 {
|
||
|
r1, _, _ := Proc(internale_CEFImage_GetHeight).Call(uintptr(m.instance))
|
||
|
return int32(r1)
|
||
|
}
|