小编Jat*_*tin的帖子

获取图像的日期

我想找到图像的"采取日期"而不是"修改日期"或"创建日期".虽然我在stackoverflow上找到了一些链接,但没有人可以检索它.图像格式为:tiff和RAW.

使用javax.imageio,我写了下面的程序,但它什么都没打印.这意味着没有reader可用的

        File file = new File( fileName );
        ImageInputStream iis = ImageIO.createImageInputStream(file);
        Iterator<ImageReader> readers = ImageIO.getImageReaders(iis);            
        if (readers.hasNext()) {
            // pick the first available ImageReader
            ImageReader reader = readers.next();
            // attach source to the reader
            reader.setInput(iis, true);
            // read metadata of first image
            IIOMetadata metadata = reader.getImageMetadata(0);
            String[] names = metadata.getMetadataFormatNames();
            int length = names.length;
            for (int i = 0; i < length; i++) {
                System.out.println( "Format name: " + names[ i ] );
                displayMetadata(metadata.getAsTree(names[i])); …
Run Code Online (Sandbox Code Playgroud)

java image

8
推荐指数
1
解决办法
9032
查看次数

防止后台进程出现在Dock上

我有一个Java应用程序.对于某些任务,我使用并行运行另一个JVM实例ProcessBuilder.即我的主应用程序启动另一个JVM实例Process,然后使用I/O进行通信.

但在DockMac上,它显示了这两个过程: 在此输入图像描述

我不希望这样,因为其他进程只进行后端工作而不需要预先显示.这也是一种风险,因为他可以轻松地手动强制退出另一个过程.

应该怎么做才能确保它在后台运行并且不会在Dock上显示

java macos

7
推荐指数
2
解决办法
1423
查看次数

如何检查List [Option [_]]中是否有None并返回元素的名称?

我有多个人Option的.我想检查一下它们是否值.如果OptionNone,我想回复用户这个.否则继续.

这就是我所做的:

val name:Option[String]
val email:Option[String]
val pass:Option[String]
val i = List(name,email,pass).find(x => x match{
  case None => true
  case _ => false
})
i match{
  case Some(x) => Ok("Bad Request")
  case None => {
    //move forward
  }
}
Run Code Online (Sandbox Code Playgroud)

以上我可以代替find使用contains,但是这是一个非常肮脏的方式.我怎样才能让它变得优雅和单一呢?

编辑:我也想知道是什么元素None.

scala

7
推荐指数
2
解决办法
3182
查看次数

将 Scala 与 Azure Functions 结合使用

Azure Functions 目前支持以下语言:C#、JavaScript、F#、Java、Powershell、Python、Typescript。Scala 不在列表中。

如何使用 scala 编写 azure 函数?

scala azure azure-functions

7
推荐指数
1
解决办法
1519
查看次数

JFrame主题和外观

我有一个挥杆应用程序.下面是一个小截图. 在此输入图像描述

操作系统:赢7

令人恼火的是主题.我尝试了其他几个屏幕,但它们都有这样的外观.例如,Eclipse和Netbeans具有更好的UI.FileChooser和Frame一般都很讨人喜欢.我怎么有这样的主题.

谢谢.

java swing jframe look-and-feel

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

将带有分隔符的字符串拆分为Scala中的每个字符

我正在尝试用|条形分隔符拆分文本串.123.123.123.123|000.000.000.000到每个IP地址块.但每个数字都不是分开的|.

scala> "123.123.123.123|000.000.000.000".split("|")
res30: Array[java.lang.String] = Array("", 1, 2, 3, ., 1, 2, 3, ., 1, 2, 3, ., 1, 2, 3, |, 0, 0, 0, ., 0, 0, 0, ., 0, 0, 0, ., 0, 0, 0)

scala> "123.123.123.123".split("|")
res33: Array[java.lang.String] = Array("", 1, 2, 3, ., 1, 2, 3, ., 1, 2, 3, ., 1, 2, 3)
Run Code Online (Sandbox Code Playgroud)

所以我把分隔符作为Char它,它显示了我的意图.

scala> "123.123.123.123|000.000.000.000".split('|')
res31: Array[String] = Array(123.123.123.123, 000.000.000.000)

scala> "123.123.123.123".split('|')
res32: Array[String] = …
Run Code Online (Sandbox Code Playgroud)

regex string scala

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

附加不同宽度,高度的视频文件

我正在构建一个用户可以录制截屏视频的应用程序.应用程序的一个组成部分是,可以暂时停止录制并在以后的任何时间恢复它(会话在服务器端维护).

因此,当用户开始录制屏幕时,宽度和高度为:1024*768.使用xuggler(ffmpeg的java包装器),我能够生成一个视频.但后来他说他是在一个不同的系统,并希望恢复屏幕投射,然后分辨率更改为1080*720.在这个阶段,我单独记录它,然后尝试合并两个文件.但由于宽度和高度不同,我得到以下异常:

16:38:03.916 [main] WARN com.xuggle.xuggler - 收到错误:图片的宽度与此编码器的宽度不同(../../../../../../../ csrc/com/xuggle/xuggler/StreamCoder.cpp:1430)线程"main"中的异常java.lang.RuntimeException:视频编码失败

解决这个问题的最佳方法是什么?用户可以在屏幕上具有不同的宽度和高度.如何合并(或任何其他替代方案,可能附加)不同宽度和高度的视频文件?

java ffmpeg xuggler

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

在Scala中实现多级Java接口

我有以下等级java为我的interface

public interface Identifiable<T extends Comparable<T>> extends Serializable {
    public T getId();
}
public interface Function extends Identifiable {
    public String getId();
}
public abstract class Adapter implements Function {
    public abstract String getId();
}
Run Code Online (Sandbox Code Playgroud)

当我尝试按如下方式实施Adapterscala

class MultiGetFunction extends Adapter {
  def getId() : String = this.getClass.getName
}
Run Code Online (Sandbox Code Playgroud)

我收到了以下错误

Multiple markers at this line
    - overriding method getId in trait Identifiable of type ()T; method getId has incompatible 
     type
    - overrides Adapter.getId
    - implements …
Run Code Online (Sandbox Code Playgroud)

java generics scala scala-java-interop

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

在Eclipse中编辑行号

对于其中一个副产品,我希望操纵eclipse中编辑器上显示的行号.基本上对于几行,我希望按以下顺序显示:

1 
2 
3 
3_1 
3_2 
3_3 
4
and so..
Run Code Online (Sandbox Code Playgroud)

哪个类处理行号.我试着查看源代码并发现MarkerField但是它不是很有帮助.这甚至可能吗?

java eclipse eclipse-plugin

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

如果缺少方法描述,则显示警告

在我们的代码库中,我看到了很多类似的方法:

/**
     * @param tagID
     * @param startDate
     * @param endDate
     * @param estimated
     * @return
     * @throws ServerException
     */
    List<String> generateMaster(int tagID, Date date)
            throws ServerException, BusinessException;
Run Code Online (Sandbox Code Playgroud)

虽然有一个 javadoc,但缺少方法的描述。因此,javadoc 显然是无用的。在 checkstyle 中,我该怎么做才能对上述情况发出警告。

<property name="allowMissingJavadoc" value="false"/>
Run Code Online (Sandbox Code Playgroud)

这仅检查是否存在 javadoc。它将上述方法标记present为存在 javadoc。但实际上缺少方法声明。

PS:标记eclipse和intellij。我对任何告诉我上面包含的方法数量的解决方案感到满意,例如 javadocs

java eclipse intellij-idea checkstyle

6
推荐指数
2
解决办法
9849
查看次数