嗨,我已经使用 libpng 将灰度 png 图像转换为使用 c 的原始图像。在该库中,函数png_init_io需要文件指针来读取 png。但是我将 png 图像作为缓冲区传递,是否有任何其他替代函数可以将 png 图像缓冲区读取到原始图像。请帮我
int read_png(char *file_name,int *outWidth,int *outHeight,unsigned char **outRaw) /* We need to open the file */
{
......
/* Set up the input control if you are using standard C streams */
png_init_io(png_ptr, fp);
......
}
相反,我需要这样
int read_png(unsigned char *pngbuff, int pngbuffleng, int *outWidth,int *outHeight,unsigned char **outRaw) /* We need to open the file */
{
}