JuicyPixels ライブラリを使用して PNG を読み込もうとしていますが、これを正常に実行できますが、基になる画像のタイプがわかりません。ライブラリでDynamicImage
は、 は次のように定義されています。
data DynamicImage =
ImageY8 (Image Pixel8)
| ImageYA8 (Image PixelYA8)
| ImageRGB8 (Image PixelRGB8)
| ImageRGBA8 (Image PixelRGBA8)
| ImageYCbCr8 (Image PixelYCbCr8)
簡単な試行錯誤の結果、これで ImageRGBA8 であることがわかりました。
img = (\(ImageRBA8 t) -> t) dynImage
それからただやっている
imageData img
画像データを印刷するghciでは、他のすべてのタイプはエラーになります。DynamicImage
では、試行錯誤することなく、どのタイプの がロードされているかをどのように把握できますか。これは非常に単純で、何かが足りないと確信しています。