【问题标题】:Juicy Pixels complains about not having enough memoryJuicy Pixels 抱怨内存不足
【发布时间】:2015-08-22 19:09:31
【问题描述】:
$ ghci
GHCi,版本 7.10.1:http://www.haskell.org/ghc/ :?求助
前奏>导入Codec.Picture
Prelude Codec.Picture>右图&lt-readImagesmiley.bmp”
&ltinteractive>:内存不足(请求 4296015872 字节)

smiley.bmp 小于 300 字节。为什么我的内存用完了?

【问题讨论】:

  • smiley.bmp 文件中有什么内容?也许它声称拥有巨大的高度和宽度?
  • @Cirdec 它只有 9 x 9 像素。如果您想查看,可以点击上面的链接。
  • 这是一个非常好的问题。我不太关心实际问题,只关心完整性、超链接等等。非常令人印象深刻。另外,你试过 DevIL 吗?
  • @ThomasM.DuBuisson 将链接放入代码块中实际上是相当困难的。我打算在元数据上提出一个关于它的问题。
  • @PyRulez 请注意 DevIL can convert to FridayFriday can convert to JuicyPixelsconvert to Gloss,因此其格式几乎完全相同。在我的补丁被接受后,它也将是 O(1)。

标签: image haskell memory ghc ghci


【解决方案1】:

这是 juicypixels 中的一个错误,其中负高度的位图无法正确解释。

负高度应该表示原点在左上角而不是左下角。

我在这里打开了一个新的错误报告:https://github.com/Twinside/Juicy.Pixels/issues/105

Juicy 像素对位图的支持不是特别好。还有许多其他限制。 (见https://github.com/Twinside/Juicy.Pixels/issues/96

【讨论】:

  • 现在已修复。他们甚至将笑脸作为测试用例。
【解决方案2】:

这不是一个真正有效的位图文件,JuicyPixels 不会像它应该的那样检查输入。注意尺寸...

% file smiley.bmp
smiley.bmp: PC bitmap, Windows 3.x format, 8 x -8 x 24

【讨论】:

  • 什么?坏笑脸!
  • 是的,就是这样。它适用于另一个图像就好了。
  • 位图有效。根据 MSDN,负高度意味着原点在左上角。
  • 那么应该有人修补 JP 和 file
猜你喜欢
  • 2019-08-14
  • 1970-01-01
  • 2010-12-27
  • 2020-11-20
  • 2020-05-15
  • 1970-01-01
  • 2012-11-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多