ailia  1.3.0.0
ailia_format.h
Go to the documentation of this file.
1 
14 #if !defined(INCLUDED_AILIA_FORMAT)
15 #define INCLUDED_AILIA_FORMAT
16 
17 /* 呼び出し規約 */
18 
19 #if defined(_M_JS)
20 #include <emscripten.h>
21 #define AILIA_API EMSCRIPTEN_KEEPALIVE
22 #elif defined(_WIN64) || defined(_M_X64) || defined(__amd64__) || defined(__x86_64__) || defined(__APPLE__) || \
23  defined(__ANDROID__) || defined(ANDROID) || defined(__linux__) || defined(NN_NINTENDO_SDK)
24 #define AILIA_API
25 #else
26 #define AILIA_API __stdcall
27 #endif
28 
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32 
33 /****************************************************************
34  * 入力画像フォーマット
35  **/
36 
44 #define AILIA_IMAGE_FORMAT_RGBA (0x00)
45 
52 #define AILIA_IMAGE_FORMAT_BGRA (0x01)
53 
60 #define AILIA_IMAGE_FORMAT_RGB (0x02)
61 
68 #define AILIA_IMAGE_FORMAT_BGR (0x03)
69 
77 #define AILIA_IMAGE_FORMAT_RGBA_B2T (0x10)
78 
85 #define AILIA_IMAGE_FORMAT_BGRA_B2T (0x11)
86 
87 /****************************************************************
88  * ネットワーク画像フォーマット
89  **/
90 
98 #define AILIA_NETWORK_IMAGE_FORMAT_BGR (0)
99 
106 #define AILIA_NETWORK_IMAGE_FORMAT_RGB (1)
107 
114 #define AILIA_NETWORK_IMAGE_FORMAT_GRAY (2)
115 
122 #define AILIA_NETWORK_IMAGE_FORMAT_GRAY_EQUALIZE (3)
123 
131 #define AILIA_NETWORK_IMAGE_CHANNEL_FIRST (0)
132 
139 #define AILIA_NETWORK_IMAGE_CHANNEL_LAST (1)
140 
148 #define AILIA_NETWORK_IMAGE_RANGE_UNSIGNED_INT8 (0)
149 
156 #define AILIA_NETWORK_IMAGE_RANGE_SIGNED_INT8 (1)
157 
164 #define AILIA_NETWORK_IMAGE_RANGE_UNSIGNED_FP32 (2)
165 
172 #define AILIA_NETWORK_IMAGE_RANGE_SIGNED_FP32 (3)
173 
180 #define AILIA_NETWORK_IMAGE_RANGE_IMAGENET (4)
181 
225 int AILIA_API ailiaFormatConvert(void* dst, unsigned int dst_width, unsigned int dst_height, unsigned int dst_format, unsigned int dst_channel, unsigned int dst_range, const void* src, int src_stride, unsigned int src_width, unsigned int src_height, unsigned int src_format);
226 
227 #ifdef __cplusplus
228 }
229 #endif
230 #endif /* !defined(INCLUDED_AILIA_FORMAT) */
int AILIA_API ailiaFormatConvert(void *dst, unsigned int dst_width, unsigned int dst_height, unsigned int dst_format, unsigned int dst_channel, unsigned int dst_range, const void *src, int src_stride, unsigned int src_width, unsigned int src_height, unsigned int src_format)
Converts image formats.
#define AILIA_API
Definition: ailia_format.h:26