awtk/docs/manual/bitmap_t.md
2018-12-20 17:33:31 +08:00

8.0 KiB
Raw Blame History

bitmap_t

概述

位图。

函数

函数名称 说明
bitmap_create 创建图片对象(一般供脚本语言中使用)。
bitmap_create_ex 创建图片对象。
bitmap_destroy 销毁图片。
bitmap_get_bpp 获取图片一个像素占用的字节数。
bitmap_get_line_length 获取每一行占用内存的字节数。
bitmap_get_pixel 获取图片指定像素的rgba颜色值(主要用于测试程序)。
bitmap_init 初始化图片。
bitmap_init_from_rgba 初始化图片。
bitmap_set_line_length 设置line_length。

属性

名属性称 类型 说明
data uint8_t* 图片数据。
flags uint16_t 标志。请参考{bitmap_flag_t}。
format uint16_t 格式。请参考{bitmap_format_t}。
h wh_t 高度。
line_length uint32_t 每一行实际占用的内存(也称为stride或pitch)一般情况下为w*bpp。
name char* 名称。
w wh_t 宽度。

事件

事件名称 类型 说明

bitmap_create 函数


参数 类型 说明
返回值 bitmap_t* 返回bitmap对象。

创建图片对象(一般供脚本语言中使用)。

bitmap_create_ex 函数


参数 类型 说明
返回值 bitmap_t* 返回bitmap对象。
w uint32_t 宽度。
h uint32_t 高度。
line_length uint32_t line_length。
format bitmap_format_t 格式。

创建图片对象。

bitmap_destroy 函数


参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
bitmap bitmap_t* bitmap对象。

销毁图片。

bitmap_get_bpp 函数


参数 类型 说明
返回值 uint32_t 返回一个像素占用的字节数。
bitmap bitmap_t* bitmap对象。

获取图片一个像素占用的字节数。

bitmap_get_line_length 函数


参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
bitmap bitmap_t* bitmap对象。

获取每一行占用内存的字节数。

bitmap_get_pixel 函数


参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
bitmap bitmap_t* bitmap对象。
x uint32_t x坐标。
y uint32_t y坐标。
rgba rgba_t* 返回颜色值。

获取图片指定像素的rgba颜色值(主要用于测试程序)。

bitmap_init 函数


参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
bitmap bitmap_t* bitmap对象。
w uint32_t 宽度。
h uint32_t 高度。
format bitmap_format_t 格式。
data const uint8_t* 数据,直接引用,但不负责释放。如果为空,由内部自动分配和释放。

初始化图片。

bitmap_init_from_rgba 函数


参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
bitmap bitmap_t* bitmap对象。
w uint32_t 宽度。
h uint32_t 高度。
format bitmap_format_t 格式。
const uint8_t* a
comp uint32_t 颜色通道数(目前支持3(rgb)和4(rgba))。

初始化图片。 数据。3通道时为RGB888格式4通道时为RGBA888格式(内部拷贝该数据,不会引用,调用者自行释放)。

bitmap_set_line_length 函数


参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
bitmap bitmap_t* bitmap对象。
line_length uint32_t line_length。

设置line_length。

data 属性


图片数据。

  • 类型uint8_t*
特性 是否支持
可直接读取
可直接修改
可持久化
可脚本化
可在IDE中设置
可在XML中设置
支通过widget_get_prop读取
支通过widget_set_prop修改

flags 属性


标志。请参考{bitmap_flag_t}。

  • 类型uint16_t
特性 是否支持
可直接读取
可直接修改
可持久化
可脚本化
可在IDE中设置
可在XML中设置
支通过widget_get_prop读取
支通过widget_set_prop修改

format 属性


格式。请参考{bitmap_format_t}。

  • 类型uint16_t
特性 是否支持
可直接读取
可直接修改
可持久化
可脚本化
可在IDE中设置
可在XML中设置
支通过widget_get_prop读取
支通过widget_set_prop修改

h 属性


高度。

  • 类型wh_t
特性 是否支持
可直接读取
可直接修改
可持久化
可脚本化
可在IDE中设置
可在XML中设置
支通过widget_get_prop读取
支通过widget_set_prop修改

line_length 属性


每一行实际占用的内存(也称为stride或pitch)一般情况下为w*bpp。

  • 类型uint32_t
特性 是否支持
可直接读取
可直接修改
可持久化
可脚本化
可在IDE中设置
可在XML中设置
支通过widget_get_prop读取
支通过widget_set_prop修改

name 属性


名称。

  • 类型char*
特性 是否支持
可直接读取
可直接修改
可持久化
可脚本化
可在IDE中设置
可在XML中设置
支通过widget_get_prop读取
支通过widget_set_prop修改

w 属性


宽度。

  • 类型wh_t
特性 是否支持
可直接读取
可直接修改
可持久化
可脚本化
可在IDE中设置
可在XML中设置
支通过widget_get_prop读取
支通过widget_set_prop修改