草庐IT

filter2D

全部标签

Java/jetty : How to Add Filter to Embedded Jetty

我正在使用嵌入式Jetty,我想添加一个servlet过滤器以在每个请求之前检查身份验证。我尝试关注thisexample但看起来签名已更改。org.eclipse.jettyjetty-server9.0.4.v20130625我的Jettystarter看起来像这样:publicclassJettyStarter{publicstaticvoidmain(finalString[]args)throwsException{Serverserver=newServer(8080);finalServletHolderservletHolder=newServletHolder(new

java - 使用 Java 的简单 2D 图形的最佳 API

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。我不确定使用Java的简单2d图形的最佳API是什么。我知道java.awt.Graphics2D是标准,但它被替换了吗?Swing是用于JavaGUI应用程序的新API,但对于我想要的东西来说它似乎有点沉重。我真正想要的是像CSDLlibrary这样的东西.

java - 为什么 Java 2D 原点在左上角?

我不是在提示,只是想知道。为什么Java使用绘图表面的左上角作为原点?我假设更自然的是选择左下角作为原点,并随着它们向上和向右增加轴(类似于Quartz)。 最佳答案 自古以来,计算机图形就起源于左上角,其中包括QuickDraw。使用左下角(如在数学中)是PostScript/PDF的东西。由于Quartz基于PDF,因此它使用其坐标,但这在图形库中主要是一个独特的决定。 关于java-为什么Java2D原点在左上角?,我们在StackOverflow上找到一个类似的问题:

java - 如何使用 Java2D 创建硬件加速图像?

我正在尝试创建一个快速图像生成器来执行大量二维转换和形状渲染,因此我正在尝试使用BufferedImage,然后获取Graphics2D对象来执行我的所有绘图。我现在主要关心的是制作速度非常快,所以我正在创建一个像这样的BufferedImage:GraphicsEnvironmentge=GraphicsEnvironment.getLocalGraphicsEnvironment();GraphicsConfigurationgc=ge.getDefaultScreenDevice().getDefaultConfiguration();BufferedImagebImage=gc

java - 判断 Path2D 是否自相交

我需要确定Path2D是否与自身相交。现在,我通过简单地从路径中提取一组线,并查找这些线是否相交来实现。但是它有O(n^2)的复杂度,所以它很慢。有更快的方法吗? 最佳答案 您可以使用扫描线算法更快地完成此操作:http://en.wikipedia.org/wiki/Sweep_line_algorithm伪代码:Eachlinehasastartpointandanendpoint.Saythat`start_x`最坏的情况仍然是O(N^2),但平均情况是O(NlogN) 关于jav

java - 用于 2d 游戏引擎的 Graphics2D 包装器

我正在尝试编写一个2d游戏引擎,并且正在尝试实现一个视口(viewport)系统,这样当我在某个视口(viewport)中绘图时,游戏坐标将转换为屏幕坐标,而无需手动执行转变。我想要做的是创建一个添加setViewport方法的Graphics2D包装器。我认为有两种选择:创建一个类,该类具有Graphics2D的实例,并具有与Graphics2D相同的所有方法以及setViewport并且只需调用Graphics2D实例上的相应方法。子类Graphics2D并添加一个setViewport方法,然后从Graphics2D转换到这个新类我尝试了#2,因为#1看起来很不切实际,但遇到了C

java - 如何用 Streams 替换 Iterables.filter()?

我正在尝试从Guava迁移到Java8Streams,但不知道如何处理可迭代对象。这是我的代码,用于从可迭代对象中删除空字符串:Iterablelist=Iterables.filter(raw,//it'sIterablenewPredicate(){@Overridepublicbooleanapply(Stringtext){return!text.isEmpty();}});注意,这是一个Iterable,不是Collection.它可能包含无限数量的项目,我无法将它们全部加载到内存中。我的Java8替代品是什么?顺便说一句,有了Lamba,这段代码看起来会更短:Iterabl

java - 如何在Keycloak身份验证之前调用javax.servlet.Filter

我们使用resteasy开发了一个RESTAPI。(部署在wildfly10)基本上,这些RESTAPI是从另一个应用程序内部调用的,端点使用keycloak进行保护。但是一个端点暴露给外部方(该端点也使用key斗篷进行保护)。但由于外部方无法提供Keycloak授权代码,我们已经完成了一个实现,其中客户端使用应用程序生成的auth_key注册,客户端将使用该auth_key调用端点。然后在网络过滤器(javax.servlet.Filter)中,使用auth_key我们获得相关的keycloak身份验证Bearertoken。如果需要(例如:token过期),我们也会调用Keyclo

java - 如何将 Java 2D Shape 对象序列化为 XML?

Shape接口(interface)由Java2D对象实现(Arc2D,Area,CubicCurve2D,Ellipse2D、GeneralPath等)。一些具体对象被标记为Serializable,可以使用对象序列化来存储和恢复,但其他如Area没有实现接口(interface)并抛出错误。但由于我们不断被警告这种天真的序列化在Java实现或版本中不一定是稳定的,所以我更愿意使用某种形式的序列化。这导致我们使用XMLEncoder和XMLDecoder从XML存储/恢复,但它能够处理更少的Java2DShape对象。两者的部分结果如下所示。我们从6个形状开始,并尝试通过对象序列化和

Java流findAny()在filter()操作过滤掉所有内容后遇到空指针异常

我无法理解为什么findAny()在对流进行filter()操作后抛出空指针异常。在这个特定的测试用例中,过滤操作应该过滤掉所有内容,不为findAny()留下任何结果。Optionalencryption=sseEncryptionList.stream().filter(n->n.textValue().equals("AES256"))//Filtersouteverything.findAny();//Throwsnullpointerexception堆栈跟踪:Exceptioninthread"main"java.lang.NullPointerExceptionatexa