*Img = ImgResize(dst, WIDTH, HEIGHT);如何给*Img开辟内存空间
时间: 2023-11-28 14:06:20 浏览: 149
imgresize:简单的命令行工具来调整图像大小
为了给指针变量 *Img 开辟内存空间,需要使用动态内存分配函数 malloc(),并且需要在分配内存空间之后,将指针变量 *Img 指向该内存空间。下面是一个示例代码:
```
// 定义需要分配的内存空间大小
int imgSize = WIDTH * HEIGHT * sizeof(pixel);
// 分配内存空间
pixel* Img = (pixel*)malloc(imgSize);
// 检查分配是否成功
if(Img == NULL){
printf("内存分配失败!\n");
return -1;
}
// 将 Img 指向分配的内存空间
Img = ImgResize(dst, WIDTH, HEIGHT);
```
其中,pixel 代表图像像素的类型,WIDTH 和 HEIGHT 分别代表图像的宽度和高度。在上述代码中,首先计算需要分配的内存空间大小,然后使用 malloc() 函数分配内存空间,并检查分配是否成功。最后,将指针变量 Img 指向分配的内存空间。
阅读全文