繁体   English   中英

如何在F#中检索JPEG图像编解码器?

[英]How can I retrieve a JPEG image codec in F#?

在C#中,我可以检索这样的JPEG编码器:

var jpegEncoder = 
    ImageCodecInfo.GetImageEncoders()
        .Where(e => e.FormatID == ImageFormat.Jpeg.Guid)
        .Single();

我想在F#中做同样的事情,我知道有一种非常简洁的方法可以做到,但我刚刚开始,我无法弄明白。 我看到有一个Where方法可用挂起GetImageEncoders()但我无法弄清楚要传递给它的内容。 我阅读了Don Syme关于F#和LINQ 的博文 ,但我对F#的经验不足以真正理解它。

有没有一种很好的方法可以在F#中做同样的事情?

#r "System.Drawing"
open System.Drawing.Imaging
let jpeg = 
    System.Drawing.Imaging.ImageCodecInfo.GetImageEncoders() 
    |> Seq.find (fun e -> e.FormatID = ImageFormat.Jpeg.Guid)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM