代码之家  ›  专栏  ›  技术社区  ›  usr

正在查找托管图像分析程序库(jpeg、bmp、png、gif)[关闭]

  •  0
  • usr  · 技术社区  · 16 年前

    我正在编写一个讨论板软件,它将为用户提供“虚拟人物”图像。我想调整上传到合理大小的图片的大小。我可以很容易地用System.Drawing来实现,但这依赖于以前有HAT安全问题的GDI+。问题是图像不可信。所以我考虑使用完全托管的lib来解决这个问题,因为托管代码不能逃离沙盒(当然可以,但只有当代码是由用户提供的,而我的情况不是这样)。 有人知道jpeg、bmp、png和gif的托管图像解析器库吗?如果缺少某种格式,我将不得不接受它。

    编辑:paint.net还依赖于gdi+。

    您也可能对下面的讨论感兴趣。

    4 回复  |  直到 15 年前
        1
  •  3
  •   Dave Huang    16 年前

    怎么样 VintaSoftImaging.NET ?它是一个完全管理的.NET库,可以调整各种图像格式(以及更多)的大小/重新采样。

    当然不是这样的 全部的 图像库有未管理的代码——图像解码器是用作者想用的任何语言编写的。有些人确实觉得用托管语言编写它们;例如,还有libtiff.net和libjpeg.net,它们都是100%托管代码。不过,这些都是严格的编解码器库,不会进行任何大小调整。

        2
  •  3
  •   Community Mohan Dere    9 年前

    适当的方法 对沙盒图像的处理是要运行的 ImageMagick convert 在没有权限或磁盘访问的单独进程中。


    缺少用于图像分析的托管代码是因为图像分析通常对性能敏感。 Dave Huang's answer 概述了一些受管理的库——大概它们速度很慢。例如编译 libjpeg to Flash (他们说速度很快,但这反映了他们设定的期望值有多低);)使用 Alchemy 你也可以为.NET做同样的事情。

        3
  •  1
  •   Hans Passant    16 年前

    嗯,你更喜欢什么?你想使用一个已经被数十亿次黑客攻击测试过的库吗?这些攻击被发现是需要的,但被修补了。或者你更喜欢一些没有受到攻击的模糊库?然而。

    默默无闻中没有安全保障。

        4
  •  1
  •   yoyo    15 年前

    为什么不回避整个问题并使用 Gravatar 你的头像?