こんにちは、libpng を使用して、c を使用してグレースケールの png 画像を raw 画像に変換しました。そのライブラリでは、関数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 */
{
}