libpngを使用しようとして、テクスチャローダーを作成しています。私は現在、1つの小さな部分に困惑していますが、それは意味がありません。画像の幅と高さを取得しようとしていますが、戻り値が保存されていないことがわかりました。
unsigned int width;
unsigned int height;
...
width = png_get_image_width(png_ptr, info_ptr);
height = png_get_image_height(png_ptr, info_ptr);
printf("Width: %d\nHeight: %d\n\n", width, height);
printf("Width: %d\nHeight: %d\n\n", png_get_image_width(png_ptr, info_ptr), png_get_image_height(png_ptr, info_ptr));
これにより、次が返されます。
Width: 0
Height: 0
Width: 1024
Height: 2048
それで、取引は何ですか?これは機能するはずですが、明らかにそうではありません。
すべての関連コードのパストビン:http://pastebin.com/9RP1iqqU