package vendor:android/jnigraphics

⌘K
Ctrl+K
or
/

    Index

    Variables (0)

    This section is empty.

    Procedures (39)
    Procedure Groups (0)

    This section is empty.

    Types

    AImageDecoderBlendOp ¶

    AImageDecoderBlendOp :: enum i32 {
    	SRC      = 1, 
    	SRC_OVER = 2, 
    }

    AImageDecoderDisposeOp ¶

    AImageDecoderDisposeOp :: enum i32 {
    	NONE       = 1, 
    	BACKGROUND = 2, 
    	PREVIOUS   = 3, 
    }

    AImageDecoderResult ¶

    AImageDecoderResult :: enum i32 {
    	SUCCESS            = 0, 
    	INCOMPLETE         = -1, 
    	ERROR              = -2, 
    	INVALID_CONVERSION = -3, 
    	INVALID_SCALE      = -4, 
    	BAD_PARAMETER      = -5, 
    	INVALID_INPUT      = -6, 
    	SEEK_ERROR         = -7, 
    	INTERNAL_ERROR     = -8, 
    	UNSUPPORTED_FORMAT = -9, 
    	FINISHED           = -10, 
    	INVALID_STATE      = -11, 
    }

    Related Procedures With Returns

    AndroidBitmapAlpha ¶

    AndroidBitmapAlpha :: enum u32 {
    	PREMUL   = 0, 
    	OPAQUE   = 1, 
    	UNPREMUL = 2, 
    }

    AndroidBitmapCompressFormat ¶

    AndroidBitmapCompressFormat :: enum i32 {
    	JPEG          = 0, 
    	PNG           = 1, 
    	WEBP_LOSSY    = 3, 
    	WEBP_LOSSLESS = 4, 
    }

    AndroidBitmapFlags ¶

    AndroidBitmapFlags :: distinct bit_field u32 {
    	alpha:       AndroidBitmapAlpha | 2,
    	_:           u32 | 29,
    	is_hardware: bool | 1,
    }

    Related Constants

    AndroidBitmapFormat ¶

    AndroidBitmapFormat :: enum i32 {
    	NONE         = 0, 
    	RGBA_8888    = 1, 
    	RGB_565      = 4, 
    	RGBA_4444    = 7, 
    	A_8          = 8, 
    	RGBA_F16     = 9, 
    	RGBA_1010102 = 10, 
    }

    AndroidBitmapInfo ¶

    AndroidBitmapInfo :: struct {
    	width:  u32,
    	height: u32,
    	stride: u32,
    	format: AndroidBitmapFormat,
    	flags:  AndroidBitmapFlags,
    }

    Related Procedures With Parameters

    AndroidBitmapResult ¶

    AndroidBitmapResult :: enum i32 {
    	SUCCESS           = 0, 
    	BAD_PARAMETER     = -1, 
    	JNI_EXCEPTION     = -2, 
    	ALLOCATION_FAILED = -3, 
    }

    Related Procedures With Returns

    AndroidBitmap_CompressWriteFunc ¶

    AndroidBitmap_CompressWriteFunc :: proc "c" (userContext: rawptr, data: rawptr, size: uint) -> bool

    Constants

    ANDROID_BITMAP_FLAGS_ALPHA_MASK ¶

    ANDROID_BITMAP_FLAGS_ALPHA_MASK :: AndroidBitmapFlags{alpha = AndroidBitmapAlpha(0x3)}

    ANDROID_BITMAP_FLAGS_ALPHA_SHIFT ¶

    ANDROID_BITMAP_FLAGS_ALPHA_SHIFT :: 0

    ANDROID_BITMAP_FLAGS_IS_HARDWARE ¶

    ANDROID_BITMAP_FLAGS_IS_HARDWARE :: AndroidBitmapFlags{is_hardware = true}

    ANDROID_IMAGE_DECODER_INFINITE ¶

    ANDROID_IMAGE_DECODER_INFINITE :: 2147483647

    Variables

    This section is empty.

    Procedures

    AImageDecoderFrameInfo_create ¶

    AImageDecoderFrameInfo_create :: proc "c" () -> ^AImageDecoderFrameInfo ---
     

    API level 31

    AImageDecoderFrameInfo_delete ¶

    AImageDecoderFrameInfo_delete :: proc "c" (info: ^AImageDecoderFrameInfo) ---
     

    API level 31

    AImageDecoderFrameInfo_getBlendOp ¶

    AImageDecoderFrameInfo_getBlendOp :: proc "c" (info: ^AImageDecoderFrameInfo) -> AImageDecoderBlendOp ---
     

    API level 31

    AImageDecoderFrameInfo_getDisposeOp ¶

    AImageDecoderFrameInfo_getDisposeOp :: proc "c" (info: ^AImageDecoderFrameInfo) -> AImageDecoderDisposeOp ---
     

    API level 31

    AImageDecoderFrameInfo_getDuration ¶

    AImageDecoderFrameInfo_getDuration :: proc "c" (info: ^AImageDecoderFrameInfo) -> i64 ---
     

    API level 31

    AImageDecoderFrameInfo_getFrameRect ¶

    AImageDecoderFrameInfo_getFrameRect :: proc "c" (info: ^AImageDecoderFrameInfo) -> android.ARect ---
     

    API level 31

    AImageDecoderFrameInfo_hasAlphaWithinBounds ¶

    AImageDecoderFrameInfo_hasAlphaWithinBounds :: proc "c" (info: ^AImageDecoderFrameInfo) -> bool ---
     

    API level 31

    AImageDecoderHeaderInfo_getAlphaFlags ¶

    AImageDecoderHeaderInfo_getAlphaFlags :: proc "c" (_0: ^AImageDecoderHeaderInfo) -> AndroidBitmapAlpha ---
     

    API level 30

    AImageDecoderHeaderInfo_getAndroidBitmapFormat ¶

    AImageDecoderHeaderInfo_getAndroidBitmapFormat :: proc "c" (_0: ^AImageDecoderHeaderInfo) -> AndroidBitmapFormat ---
     

    API level 30

    AImageDecoderHeaderInfo_getDataSpace ¶

    AImageDecoderHeaderInfo_getDataSpace :: proc "c" (_0: ^AImageDecoderHeaderInfo) -> android.ADataSpace ---
     

    API level 30

    AImageDecoderHeaderInfo_getHeight ¶

    AImageDecoderHeaderInfo_getHeight :: proc "c" (_0: ^AImageDecoderHeaderInfo) -> i32 ---
     

    API level 30

    AImageDecoderHeaderInfo_getMimeType ¶

    AImageDecoderHeaderInfo_getMimeType :: proc "c" (_0: ^AImageDecoderHeaderInfo) -> cstring ---
     

    API level 30

    AImageDecoderHeaderInfo_getWidth ¶

    AImageDecoderHeaderInfo_getWidth :: proc "c" (_0: ^AImageDecoderHeaderInfo) -> i32 ---
     

    API level 30

    AImageDecoder_advanceFrame ¶

    AImageDecoder_advanceFrame :: proc "c" (decoder: ^AImageDecoder) -> AImageDecoderResult ---
     

    API level 31

    AImageDecoder_computeSampledSize ¶

    AImageDecoder_computeSampledSize :: proc "c" (
    	decoder:    ^AImageDecoder, 
    	sampleSize: i32, 
    	width:      ^i32, 
    	height:     ^i32, 
    ) -> AImageDecoderResult ---
     

    API level 30

    AImageDecoder_createFromAAsset ¶

    AImageDecoder_createFromAAsset :: proc "c" (
    	asset:      ^android.AAsset, 
    	outDecoder: ^^AImageDecoder, 
    ) -> AImageDecoderResult ---
     

    API level 30

    AImageDecoder_createFromBuffer ¶

    AImageDecoder_createFromBuffer :: proc "c" (
    	buffer:     rawptr, 
    	length:     uint, 
    	outDecoder: ^^AImageDecoder, 
    ) -> AImageDecoderResult ---
     

    API level 30

    AImageDecoder_createFromFd ¶

    AImageDecoder_createFromFd :: proc "c" (
    	fd:         i32, 
    	outDecoder: ^^AImageDecoder, 
    ) -> AImageDecoderResult ---
     

    API level 30

    AImageDecoder_decodeImage ¶

    AImageDecoder_decodeImage :: proc "c" (
    	decoder: ^AImageDecoder, 
    	pixels:  rawptr, 
    	stride:  uint, 
    	size:    uint, 
    ) -> AImageDecoderResult ---
     

    API level 30

    AImageDecoder_delete ¶

    AImageDecoder_delete :: proc "c" (decoder: ^AImageDecoder) ---
     

    API level 30

    AImageDecoder_getFrameInfo ¶

    AImageDecoder_getFrameInfo :: proc "c" (
    	decoder: ^AImageDecoder, 
    	info:    ^AImageDecoderFrameInfo, 
    ) -> AImageDecoderResult ---
     

    API level 31

    AImageDecoder_getHeaderInfo ¶

    AImageDecoder_getHeaderInfo :: proc "c" (decoder: ^AImageDecoder) -> ^AImageDecoderHeaderInfo ---
     

    API level 30

    AImageDecoder_getMinimumStride ¶

    AImageDecoder_getMinimumStride :: proc "c" (decoder: ^AImageDecoder) -> uint ---
     

    API level 30

    AImageDecoder_getRepeatCount ¶

    AImageDecoder_getRepeatCount :: proc "c" (decoder: ^AImageDecoder) -> i32 ---
     

    API level 31

    AImageDecoder_isAnimated ¶

    AImageDecoder_isAnimated :: proc "c" (decoder: ^AImageDecoder) -> bool ---
     

    API level 31

    AImageDecoder_resultToString ¶

    AImageDecoder_resultToString :: proc "c" (_0: i32) -> cstring ---
     

    API level 31

    AImageDecoder_rewind ¶

    AImageDecoder_rewind :: proc "c" (decoder: ^AImageDecoder) -> AImageDecoderResult ---
     

    API level 31

    AImageDecoder_setAndroidBitmapFormat ¶

    AImageDecoder_setAndroidBitmapFormat :: proc "c" (
    	decoder: ^AImageDecoder, 
    	format:  AndroidBitmapFormat, 
    ) -> AImageDecoderResult ---
     

    API level 30

    AImageDecoder_setCrop ¶

    AImageDecoder_setCrop :: proc "c" (
    	decoder: ^AImageDecoder, 
    	crop:    android.ARect, 
    ) -> AImageDecoderResult ---
     

    API level 30

    AImageDecoder_setDataSpace ¶

    AImageDecoder_setDataSpace :: proc "c" (
    	decoder:   ^AImageDecoder, 
    	dataspace: android.ADataSpace, 
    ) -> AImageDecoderResult ---
     

    API level 30

    AImageDecoder_setInternallyHandleDisposePrevious ¶

    AImageDecoder_setInternallyHandleDisposePrevious :: proc "c" (
    	decoder:          ^AImageDecoder, 
    	handleInternally: bool, 
    ) ---
     

    API level 31

    AImageDecoder_setTargetSize ¶

    AImageDecoder_setTargetSize :: proc "c" (
    	decoder: ^AImageDecoder, 
    	width:   i32, 
    	height:  i32, 
    ) -> AImageDecoderResult ---
     

    API level 30

    AImageDecoder_setUnpremultipliedRequired ¶

    AImageDecoder_setUnpremultipliedRequired :: proc "c" (
    	decoder:                 ^AImageDecoder, 
    	unpremultipliedRequired: bool, 
    ) -> AImageDecoderResult ---
     

    API level 30

    AndroidBitmap_compress ¶

    AndroidBitmap_compress :: proc "c" (
    	info:        ^AndroidBitmapInfo, 
    	dataspace:   android.ADataSpace, 
    	pixels:      rawptr, 
    	format:      AndroidBitmapCompressFormat, 
    	quality:     i32, 
    	userContext: rawptr, 
    	fn:          AndroidBitmap_CompressWriteFunc, 
    ) -> AndroidBitmapResult ---
     

    API level 30

    AndroidBitmap_getDataSpace ¶

    AndroidBitmap_getDataSpace :: proc "c" (
    	env:     ^android.JNIEnv, 
    	jbitmap: rawptr, 
    ) -> android.ADataSpace ---

    AndroidBitmap_getHardwareBuffer ¶

    AndroidBitmap_getHardwareBuffer :: proc "c" (
    	env:       ^android.JNIEnv, 
    	bitmap:    rawptr, 
    	outBuffer: ^^android.AHardwareBuffer, 
    ) -> AndroidBitmapResult ---
     

    API level 30

    AndroidBitmap_getInfo ¶

    AndroidBitmap_getInfo :: proc "c" (
    	env:     ^android.JNIEnv, 
    	jbitmap: rawptr, 
    	info:    ^AndroidBitmapInfo, 
    ) -> AndroidBitmapResult ---

    AndroidBitmap_lockPixels ¶

    AndroidBitmap_lockPixels :: proc "c" (
    	env:     ^android.JNIEnv, 
    	jbitmap: rawptr, 
    	addrPtr: ^rawptr, 
    ) -> AndroidBitmapResult ---

    AndroidBitmap_unlockPixels ¶

    AndroidBitmap_unlockPixels :: proc "c" (
    	env:     ^android.JNIEnv, 
    	jbitmap: rawptr, 
    ) -> AndroidBitmapResult ---

    Procedure Groups

    This section is empty.

    Source Files

    Generation Information

    Generated with odin version dev-2026-10 (vendor "odin") Windows_amd64 @ 2026-10-31 23:54:16.590839100 +0000 UTC