【发布时间】:2022-02-04 19:11:19
【问题描述】:
我正在尝试在我的 Rust 程序中打开一个图像。该图像被命名为 foo.png,但它不会打开带有image::open("foo.png") 的图像。
如果我将文件重命名为 foo.jpeg,我可以打开图像,所以我的猜测是格式和文件扩展名不匹配。
那么我的问题是。如何打开名为 foo.png 的文件,但将其解码为 jpeg?
我试过image::io::Reader,但我似乎无法让它正常工作。
【问题讨论】:
-
您可以检查文件的前几个字节的magic bytes,然后根据检测到的格式使用适当的解码函数。
标签: image rust image-formats