Set
初始化图像像素值为value。
函数接口声明如下:
HmppResult HMPPI_Set_64f_C1R(double value, double *dst, HmppiSize dstSize);
参数
参数名 |
描述 |
取值范围 |
输入/输出 |
|---|---|---|---|
dst |
指向目标图像感兴趣区域的指针。 |
非空 |
输入/输出 |
value |
需要初始化的像素值。 |
数据类型范围内的值 |
输入 |
dstSize |
目标图像感兴趣区域的大小。 |
正整数 |
输入 |
返回值
- 成功:返回HMPP_STS_NO_ERR。
- 失败:返回错误码。
错误码
错误码 |
描述 |
|---|---|
HMPP_STS_NULL_PTR_ERR |
dst中存在空指针。 |
HMPP_STS_SIZE_ERR |
dstSize的字段为零或负值。 |
HMPP_STS_NO_ERR |
返回值正确,任何其他值表示错误或警告。 |
示例
#include <stdio.h>
#include "hmppi.h"
#include "hmpp_type.h"
void SetExample()
{
double value = 0.0;
HmppiSize dstSize = {4, 4};
double *dst = (double *)malloc(dstSize.height * dstSize.width * sizeof(double));
HmppResult result = HMPPI_Set_64f_C1R(value, dst, dstSize);
printf("result = %d\n", result);
if (result != HMPP_STS_NO_ERR) {
return;
}
for (int y = 0; y < dstSize.height; ++y) {
for (int x = 0; x < dstSize.width; ++x) {
printf("%f ", dst[y * dstSize.width + x]);
}
}
printf("\n");
}
int main()
{
SetExample();
return 0;
}
运行结果:
result = 0 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
父主题: 基础运算