Maa Framework (main) v2.2.0-beta.3
A automation black-box testing framework based on image recognition.
Loading...
Searching...
No Matches
MaaBuffer.h
Go to the documentation of this file.
1
10// IWYU pragma: private, include <MaaFramework/MaaAPI.h>
11
12#pragma once
13
14#include "../MaaDef.h"
15#include "../MaaPort.h"
16
17#ifdef __cplusplus
18extern "C"
19{
20#endif
21
26
31
36 // return a string view, don't destory it
38
39 // append a deep copy of value, you still need to destory it.
43
48
49 typedef void* MaaImageRawData;
56 MaaImageBufferSetRawData(MaaImageBuffer* handle, MaaImageRawData data, int32_t width, int32_t height, int32_t type);
57
58 typedef uint8_t* MaaImageEncodedData;
62
67 // return an image view, don't destory it
69
70 // append a deep copy of value, you still need to destory it.
74
77 MAA_FRAMEWORK_API int32_t MaaRectGetX(const MaaRect* handle);
78 MAA_FRAMEWORK_API int32_t MaaRectGetY(const MaaRect* handle);
79 MAA_FRAMEWORK_API int32_t MaaRectGetW(const MaaRect* handle);
80 MAA_FRAMEWORK_API int32_t MaaRectGetH(const MaaRect* handle);
81
82 MAA_FRAMEWORK_API MaaBool MaaRectSet(MaaRect* handle, int32_t x, int32_t y, int32_t w, int32_t h);
83
84#ifdef __cplusplus
85}
86#endif
MAA_FRAMEWORK_API MaaSize MaaStringListBufferSize(const MaaStringListBuffer *handle)
MAA_FRAMEWORK_API MaaSize MaaImageBufferGetEncodedSize(const MaaImageBuffer *handle)
MAA_FRAMEWORK_API int32_t MaaImageBufferType(const MaaImageBuffer *handle)
MAA_FRAMEWORK_API MaaBool MaaRectSet(MaaRect *handle, int32_t x, int32_t y, int32_t w, int32_t h)
MAA_FRAMEWORK_API void MaaRectDestroy(MaaRect *handle)
MAA_FRAMEWORK_API MaaBool MaaStringListBufferIsEmpty(const MaaStringListBuffer *handle)
MAA_FRAMEWORK_API const MaaStringBuffer * MaaStringListBufferAt(const MaaStringListBuffer *handle, MaaSize index)
MAA_FRAMEWORK_API int32_t MaaRectGetW(const MaaRect *handle)
MAA_FRAMEWORK_API int32_t MaaRectGetH(const MaaRect *handle)
MAA_FRAMEWORK_API int32_t MaaRectGetX(const MaaRect *handle)
MAA_FRAMEWORK_API MaaBool MaaImageBufferSetRawData(MaaImageBuffer *handle, MaaImageRawData data, int32_t width, int32_t height, int32_t type)
MAA_FRAMEWORK_API MaaImageRawData MaaImageBufferGetRawData(const MaaImageBuffer *handle)
MAA_FRAMEWORK_API MaaBool MaaImageListBufferAppend(MaaImageListBuffer *handle, const MaaImageBuffer *value)
MAA_FRAMEWORK_API const MaaImageBuffer * MaaImageListBufferAt(const MaaImageListBuffer *handle, MaaSize index)
void * MaaImageRawData
Definition MaaBuffer.h:49
MAA_FRAMEWORK_API MaaBool MaaStringBufferClear(MaaStringBuffer *handle)
MAA_FRAMEWORK_API void MaaImageBufferDestroy(MaaImageBuffer *handle)
MAA_FRAMEWORK_API MaaBool MaaImageBufferSetEncoded(MaaImageBuffer *handle, MaaImageEncodedData data, MaaSize size)
MAA_FRAMEWORK_API MaaBool MaaStringBufferSet(MaaStringBuffer *handle, const char *str)
MAA_FRAMEWORK_API MaaRect * MaaRectCreate()
MAA_FRAMEWORK_API MaaBool MaaImageListBufferIsEmpty(const MaaImageListBuffer *handle)
MAA_FRAMEWORK_API void MaaStringListBufferDestroy(MaaStringListBuffer *handle)
MAA_FRAMEWORK_API MaaBool MaaStringBufferSetEx(MaaStringBuffer *handle, const char *str, MaaSize size)
MAA_FRAMEWORK_API MaaImageBuffer * MaaImageBufferCreate()
MAA_FRAMEWORK_API MaaBool MaaImageBufferClear(MaaImageBuffer *handle)
MAA_FRAMEWORK_API MaaSize MaaImageListBufferSize(const MaaImageListBuffer *handle)
MAA_FRAMEWORK_API int32_t MaaRectGetY(const MaaRect *handle)
uint8_t * MaaImageEncodedData
Definition MaaBuffer.h:58
MAA_FRAMEWORK_API MaaImageListBuffer * MaaImageListBufferCreate()
MAA_FRAMEWORK_API void MaaStringBufferDestroy(MaaStringBuffer *handle)
MAA_FRAMEWORK_API MaaBool MaaImageListBufferRemove(MaaImageListBuffer *handle, MaaSize index)
MAA_FRAMEWORK_API MaaBool MaaStringListBufferClear(MaaStringListBuffer *handle)
MAA_FRAMEWORK_API MaaImageEncodedData MaaImageBufferGetEncoded(const MaaImageBuffer *handle)
MAA_FRAMEWORK_API MaaBool MaaImageListBufferClear(MaaImageListBuffer *handle)
MAA_FRAMEWORK_API void MaaImageListBufferDestroy(MaaImageListBuffer *handle)
MAA_FRAMEWORK_API MaaBool MaaStringBufferIsEmpty(const MaaStringBuffer *handle)
MAA_FRAMEWORK_API MaaStringListBuffer * MaaStringListBufferCreate()
MAA_FRAMEWORK_API MaaBool MaaImageBufferIsEmpty(const MaaImageBuffer *handle)
MAA_FRAMEWORK_API MaaBool MaaStringListBufferAppend(MaaStringListBuffer *handle, const MaaStringBuffer *value)
MAA_FRAMEWORK_API int32_t MaaImageBufferChannels(const MaaImageBuffer *handle)
MAA_FRAMEWORK_API const char * MaaStringBufferGet(const MaaStringBuffer *handle)
MAA_FRAMEWORK_API int32_t MaaImageBufferWidth(const MaaImageBuffer *handle)
MAA_FRAMEWORK_API MaaStringBuffer * MaaStringBufferCreate()
MAA_FRAMEWORK_API MaaSize MaaStringBufferSize(const MaaStringBuffer *handle)
MAA_FRAMEWORK_API int32_t MaaImageBufferHeight(const MaaImageBuffer *handle)
MAA_FRAMEWORK_API MaaBool MaaStringListBufferRemove(MaaStringListBuffer *handle, MaaSize index)
struct MaaImageBuffer MaaImageBuffer
Definition MaaDef.h:31
uint8_t MaaBool
Definition MaaDef.h:18
struct MaaStringBuffer MaaStringBuffer
Definition MaaDef.h:30
uint64_t MaaSize
Definition MaaDef.h:19
struct MaaStringListBuffer MaaStringListBuffer
Definition MaaDef.h:32
struct MaaImageListBuffer MaaImageListBuffer
Definition MaaDef.h:33
#define MAA_FRAMEWORK_API
Definition MaaPort.h:36
Definition MaaDef.h:239