小编the*_*1st的帖子

Scala:缺少参数类型

我在Scala-REPL中输入以下内容:

scala> List(1, 2, 3).toSet.subsets(2).map(_.toList)
res0: Iterator[List[Int]] = non-empty iterator

scala> List(1, 2, 3).toSet.subsets.map(_.toList)
<console>:8: error: missing parameter type for expanded function ((x$1) => x$1.toList)
              List(1, 2, 3).toSet.subsets.map(_.toList)
Run Code Online (Sandbox Code Playgroud)

为什么我在第二行遇到错误?这是编译器中的错误还是我遗漏了什么?

scala

13
推荐指数
1
解决办法
7729
查看次数

具有到期和软值的基于地图的缓存

我正在寻找缓存地图中的信息,所以我不必保持,例如,击中数据库.在Java中我会使用Google集合的优秀MapMaker并设置一个到期时间,以保持缓存尽可能新鲜,以及softValues,以减少内存使用量.然后我有一个函数来计算当前未缓存的键的值.

MapMaker().softValues
          .expireAfterWrite(10, TimeUnit.MINUTES)
          .makeComputingMap(Function(...));
Run Code Online (Sandbox Code Playgroud)

在Scala中执行此操作的最佳方法是什么?

collections functional-programming scala

10
推荐指数
1
解决办法
4816
查看次数

在Java中读取逐行编码的9000x9000 JPEG需要1分钟

javax.imageio.ImageIO用于从磁盘加载大分辨率(9000x9000)JPEG时,我的scala应用程序需要1分钟以上.我尝试创建一个仅限Java的项目,但它仍然需要很长时间 - 大约30秒.

这是我加载图像的方式:

File file = new File("/Users/the21st/slow2.jpg");
BufferedImage image = ImageIO.read(file);
Run Code Online (Sandbox Code Playgroud)

有没有办法提高在Java中逐步编码的大分辨率JPEG读取的性能?

有问题的图片是这个(版主,请不要再次重新上传到其他托管网站,以便编码/质量不会改变)

java jpeg javax.imageio

10
推荐指数
1
解决办法
1254
查看次数

Github:列出两个标签之间的 PR

Github 提供了一种很好的方法来列出两个标签之间的提交,例如https://github.com/jupyter/nbconvert/compare/6.0.6...6.0.7

有没有办法列出两个标签之间合并的 PR?我希望这包括重新合并合并的 PR。

git github

6
推荐指数
1
解决办法
1594
查看次数

如何将多个图像输入流传递给im4java?

我正在使用imagemagick构建一个具有多个图层的PSD.这适用于我使用CLI命令convert 1.png 1.png 2.png test.psd.(额外的1.png是因为PSD的第一层是所有层的展平结果)

我想使用im4java,而不是实际将图像保存到磁盘(使用InputStream).使用InputStream初始化的输入管道应该可以实现.但是,它只对我有一个输入图像.如果我有几个,我不知道如何将它们全部作为进程'stdin的输入传递.

我尝试使用连接我的图像输入流java.io.SequenceInputStream,但这导致错误:

org.im4java.core.CommandException:convert:这个图像格式没有解码委托`'@ error/construct.c/ReadImage/501.

我的代码:

FileInputStream imageStream1 = new FileInputStream("1.png");
FileInputStream imageStream2 = new FileInputStream("2.png");
InputStream concatStreams = new SequenceInputStream(imageStream1, imageStream2);

IMOperation op = new IMOperation();
// "-" means to read the image from stdin
op.addImage("-"); // the first, "dummy" image
op.addImage("-"); // 1.png
op.addImage("-"); // 2.png

// output in PSD format to stdout
op.addImage("psd:-");

ConvertCmd cmd = new ConvertCmd();

Pipe pipeIn = new Pipe(concatStreams, null);
cmd.setInputProvider(pipeIn); …
Run Code Online (Sandbox Code Playgroud)

java imagemagick im4java

5
推荐指数
1
解决办法
881
查看次数

有没有办法在 SVG 中旋转 feImage 或 feTile 图案?

在此示例中,我设置了一个过滤器,该过滤器使用 SVG 过滤效果使用棋盘图案对给定元素进行纹理处理:

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg"
    xmlns:xlink="http://www.w3.org/1999/xlink">
  
  <defs>
    <filter id="texture" x="0" y="0" width="100%" height="100%">
      <feImage width="16" height="16" result="checkerboard-image"
               xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEXMzMzLy8v////+/v7l
9thZAAAAO0lEQVR4ASXIUQ3AIBAFsJKcACQxu4/kBCAJFUu2ftbUYeWYI8G51kqU3VSCm68l
hpyH/nuWHaQH2eoF1bMYGK3LF0IAAAAASUVORK5CYII="/>
      <feTile in="checkerboard-image" result="texture" />
      <feBlend in="SourceGraphic" in2="texture" mode="multiply" />
      <feTile/>
    </filter>
  </defs>

  <image xlink:href="https://mdn.mozillademos.org/files/6457/mdn_logo_only_color.png"
      x="0" y="0" width="100%" height="100%" style="filter:url(#texture);"/>
</svg>
Run Code Online (Sandbox Code Playgroud)

有没有办法可以旋转整个纹理,以便在同一图像上应用 45 度旋转的棋盘图案?

svg image svg-filters

5
推荐指数
1
解决办法
868
查看次数