⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pix_map_base_routines.h

📁 在SOPC平台上
💻 H
字号:
#ifndef _PIX_MAP_BASE_ROUTINES_H_
#define _PIX_MAP_BASE_ROUTINES_H_

#define _8BPP  1
#define _16BPP 2
#define _24BPP 3
#define _32BPP 4

void copy_pix_map(
                    void *src_base,
                    long src_pixel_size,
                    long src_active_width,
                    long src_active_height,
                    long src_line_width,
                    void *dest_base,
                    long dest_pixel_size,
                    long dest_line_width
                  );

void copy_pix_map_32_to_32(
                    void *src_ptr,
                    long src_active_width,
                    long src_active_height,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void copy_pix_map_32_to_24(
                    void *src_ptr,
                    long src_active_width,
                    long src_active_height,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void copy_pix_map_32_to_16(
                    void *src_ptr,
                    long src_active_width,
                    long src_active_height,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void copy_pix_map_24_to_32(
                    void *src_ptr,
                    long src_active_width,
                    long src_active_height,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void copy_pix_map_24_to_24(
                    void *src_ptr,
                    long src_active_width,
                    long src_active_height,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void copy_pix_map_24_to_16(
                    void *src_ptr,
                    long src_active_width,
                    long src_active_height,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void copy_pix_map_16_to_32(
                    void *src_ptr,
                    long src_active_width,
                    long src_active_height,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void copy_pix_map_16_to_24(
                    void *src_ptr,
                    long src_active_width,
                    long src_active_height,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void copy_pix_map_16_to_16(
                    void *src_ptr,
                    long src_active_width,
                    long src_active_height,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void copy_pix_map_8_to_8(
                    void *src_ptr,
                    long src_active_width,
                    long src_active_height,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void blend_8_with_16_to_16(
                    void *alpha_ptr,
                    long alpha_active_width,
                    long alpha_active_height,
                    long alpha_color,
                    long alpha_line_width,
                    void *src_ptr,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void blend_8_with_24_to_16(
                    void *alpha_ptr,
                    long alpha_active_width,
                    long alpha_active_height,
                    long alpha_color,
                    long alpha_line_width,
                    void *src_ptr,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void blend_8_with_32_to_16(
                    void *alpha_ptr,
                    long alpha_active_width,
                    long alpha_active_height,
                    long alpha_color,
                    long alpha_line_width,
                    void *src_ptr,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void blend_8_with_16_to_24(
                    void *alpha_ptr,
                    long alpha_active_width,
                    long alpha_active_height,
                    long alpha_color,
                    long alpha_line_width,
                    void *src_ptr,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void blend_8_with_24_to_24(
                    void *alpha_ptr,
                    long alpha_active_width,
                    long alpha_active_height,
                    long alpha_color,
                    long alpha_line_width,
                    void *src_ptr,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void blend_8_with_32_to_24(
                    void *alpha_ptr,
                    long alpha_active_width,
                    long alpha_active_height,
                    long alpha_color,
                    long alpha_line_width,
                    void *src_ptr,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void blend_8_with_16_to_32(
                    void *alpha_ptr,
                    long alpha_active_width,
                    long alpha_active_height,
                    long alpha_color,
                    long alpha_line_width,
                    void *src_ptr,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void blend_8_with_24_to_32(
                    void *alpha_ptr,
                    long alpha_active_width,
                    long alpha_active_height,
                    long alpha_color,
                    long alpha_line_width,
                    void *src_ptr,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void blend_8_with_32_to_32(
                    void *alpha_ptr,
                    long alpha_active_width,
                    long alpha_active_height,
                    long alpha_color,
                    long alpha_line_width,
                    void *src_ptr,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void blend_32_with_16_to_16(
                    void *alpha_ptr,
                    long alpha_active_width,
                    long alpha_active_height,
                    long alpha_line_width,
                    void *src_ptr,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void blend_32_with_24_to_16(
                    void *alpha_ptr,
                    long alpha_active_width,
                    long alpha_active_height,
                    long alpha_line_width,
                    void *src_ptr,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void blend_32_with_32_to_16(
                    void *alpha_ptr,
                    long alpha_active_width,
                    long alpha_active_height,
                    long alpha_line_width,
                    void *src_ptr,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void blend_32_with_16_to_24(
                    void *alpha_ptr,
                    long alpha_active_width,
                    long alpha_active_height,
                    long alpha_line_width,
                    void *src_ptr,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void blend_32_with_24_to_24(
                    void *alpha_ptr,
                    long alpha_active_width,
                    long alpha_active_height,
                    long alpha_line_width,
                    void *src_ptr,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void blend_32_with_32_to_24(
                    void *alpha_ptr,
                    long alpha_active_width,
                    long alpha_active_height,
                    long alpha_line_width,
                    void *src_ptr,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void blend_32_with_16_to_32(
                    void *alpha_ptr,
                    long alpha_active_width,
                    long alpha_active_height,
                    long alpha_line_width,
                    void *src_ptr,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void blend_32_with_24_to_32(
                    void *alpha_ptr,
                    long alpha_active_width,
                    long alpha_active_height,
                    long alpha_line_width,
                    void *src_ptr,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void blend_32_with_32_to_32(
                    void *alpha_ptr,
                    long alpha_active_width,
                    long alpha_active_height,
                    long alpha_line_width,
                    void *src_ptr,
                    long src_line_width,
                    void *dest_ptr,
                    long dest_line_width
                  );

void fill_pix_map_32(
                    void *dest_ptr,
                    long dest_active_width,
                    long dest_active_height,
                    long dest_line_width,
                    long fill_color
                  );

void fill_pix_map_24(
                    void *dest_ptr,
                    long dest_active_width,
                    long dest_active_height,
                    long dest_line_width,
                    long fill_color
                  );

void fill_pix_map_16(
                    void *dest_ptr,
                    long dest_active_width,
                    long dest_active_height,
                    long dest_line_width,
                    long fill_color
                  );

void fill_pix_map_8(
                    void *dest_ptr,
                    long dest_active_width,
                    long dest_active_height,
                    long dest_line_width,
                    char fill_alpha
                  );

#endif //_PIX_MAP_BASE_ROUTINES_H_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -