bitmap

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 16, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Raw CGo bindings for Android Bitmap

Index

Constants

View Source
const (
	ANDROID_BITMAP_FLAGS_ALPHA_PREMUL   = 0
	ANDROID_BITMAP_FLAGS_ALPHA_OPAQUE   = 1
	ANDROID_BITMAP_FLAGS_ALPHA_UNPREMUL = 2
	ANDROID_BITMAP_FLAGS_ALPHA_MASK     = 3
	ANDROID_BITMAP_FLAGS_ALPHA_SHIFT    = 0
)
View Source
const (
	ANDROID_BITMAP_RESULT_SUCCESS           = 0
	ANDROID_BITMAP_RESULT_BAD_PARAMETER     = -1
	ANDROID_BITMAP_RESULT_JNI_EXCEPTION     = -2
	ANDROID_BITMAP_RESULT_ALLOCATION_FAILED = -3
)
View Source
const (
	ANDROID_BITMAP_COMPRESS_FORMAT_JPEG          = 0
	ANDROID_BITMAP_COMPRESS_FORMAT_PNG           = 1
	ANDROID_BITMAP_COMPRESS_FORMAT_WEBP_LOSSY    = 3
	ANDROID_BITMAP_COMPRESS_FORMAT_WEBP_LOSSLESS = 4
)
View Source
const (
	ANDROID_BITMAP_FORMAT_NONE         = 0
	ANDROID_BITMAP_FORMAT_RGBA_8888    = 1
	ANDROID_BITMAP_FORMAT_RGB_565      = 4
	ANDROID_BITMAP_FORMAT_RGBA_4444    = 7
	ANDROID_BITMAP_FORMAT_A_8          = 8
	ANDROID_BITMAP_FORMAT_RGBA_F16     = 9
	ANDROID_BITMAP_FORMAT_RGBA_1010102 = 10
)
View Source
const (
	ANDROID_BITMAP_FLAGS_IS_HARDWARE = -2147483648
)

Variables

This section is empty.

Functions

func AndroidBitmap_CompressWriteFunc5268DF31

func AndroidBitmap_CompressWriteFunc5268DF31()

func AndroidBitmap_compress

func AndroidBitmap_compress(info *AndroidBitmapInfo, dataspace int32, pixels unsafe.Pointer, format int32, quality int32, userContext unsafe.Pointer, fn AndroidBitmap_CompressWriteFunc) int32

func AndroidBitmap_getDataSpace

func AndroidBitmap_getDataSpace(env *JNIEnv, jbitmap Jobject) int32

func AndroidBitmap_getHardwareBuffer

func AndroidBitmap_getHardwareBuffer(env *JNIEnv, bitmap Jobject, outBuffer **AHardwareBuffer) int32

func AndroidBitmap_getInfo

func AndroidBitmap_getInfo(env *JNIEnv, jbitmap Jobject, info *AndroidBitmapInfo) int32

func AndroidBitmap_lockPixels

func AndroidBitmap_lockPixels(env *JNIEnv, jbitmap Jobject, addrPtr *unsafe.Pointer) int32

func AndroidBitmap_unlockPixels

func AndroidBitmap_unlockPixels(env *JNIEnv, jbitmap Jobject) int32

Types

type AHardwareBuffer

type AHardwareBuffer C.AHardwareBuffer

type AndroidBitmapInfo

type AndroidBitmapInfo C.AndroidBitmapInfo

type AndroidBitmap_CompressWriteFunc

type AndroidBitmap_CompressWriteFunc func()

func NewAndroidBitmap_CompressWriteFuncRef

func NewAndroidBitmap_CompressWriteFuncRef(ref unsafe.Pointer) *AndroidBitmap_CompressWriteFunc

func (AndroidBitmap_CompressWriteFunc) PassRef

func (AndroidBitmap_CompressWriteFunc) PassValue

type CgoAllocMap

type CgoAllocMap struct {
	// contains filtered or unexported fields
}

CgoAllocMap stores pointers to C allocated memory for future reference.

func (*CgoAllocMap) Add

func (a *CgoAllocMap) Add(ptr unsafe.Pointer)

func (*CgoAllocMap) Borrow

func (a *CgoAllocMap) Borrow(b *CgoAllocMap)

func (*CgoAllocMap) Free

func (a *CgoAllocMap) Free()

func (*CgoAllocMap) IsEmpty

func (a *CgoAllocMap) IsEmpty() bool

type JNIEnv

type JNIEnv C.JNIEnv

type Jobject

type Jobject C.jobject

type SliceHeader

type SliceHeader struct {
	Data unsafe.Pointer
	Len  int
	Cap  int
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL