问题标签 [renderer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6400 浏览

swing - JTable、自定义标题渲染器和排序图标

在 JTable 标题上设置自定义渲染器时,我得到了预期的视觉行为(边框、字体、对齐方式……),但我无法获得通常在对行进行排序时出现的 LaF 排序图标。

这是设置自定义标题渲染器的代码:

这是自定义标头渲染器的摘录:

有什么提示吗?

0 投票
0 回答
465 浏览

swing - 如何在 Scala 中将按钮放入 Swing Table?

对于Java,解决方案在这里: How to add button in a row of JTable in Swing java(我需要将按钮放在给定的列中,而不是一行)。

将其翻译成 Scala 时,我遇到了为表列设置新渲染器的问题。column 没有 getter 方法,column 模型也没有 getter 方法。至少我没有看到:Table API

我需要这样的东西:

或者

注入我的 ButtonRenderer。

如何使用 Swing 表设置带有按钮的列?

更新 1

Scala Swing Table 的peer字段是 Java JTable。我能够设置渲染器,但现在还有另一个问题——渲染器没有被使用。

渲染器

设置渲染器

更新 2

Scala Swing 可能有问题,我将 GUI 部分重写为 Java Swing(在 Scala 中)并将按钮插入到表中。

0 投票
1 回答
1167 浏览

filter - 设置 MJPEG 压缩器

我制作了一个控制台程序,可以预览来自网络摄像头的视频,并通过 MJPEG 压缩过滤器将其捕获为 .avi 格式。我的架构:

  1. 关于如何通过 IAMVideoCompression 接口设置 MJPEG 压缩参数以获得最小的视频大小和至少平均质量的任何建议?现在我将 putQuality 方法参数设置为 0.1,这对我有很大帮助;我的视频文件大小约为 15mb/分钟。

  2. 我无法使用任何视频播放器渲染这个捕获的 .avi 文件(我尝试过 Windows Media Player、WMP Classic、VLC)。我需要先制作解压器才能观看此视频吗?

  3. 我应该使用另一个压缩过滤器吗?哪一个是最好的?

我的目标是编写一个视频流服务器(如 Skype)。您认为 15mb/分钟的大小适合将视频数据包传输到网络吗?我将使用 UDP(RTP) 套接字来传输媒体流。

0 投票
2 回答
8979 浏览

java - What is the relationship between component family, component type and renderer type?

When I am learning custom component development in JSF, I got confused with the relationship between component family, component type and renderer type. For example, I registered a renderer and a custom component as shown below.

faces-config.xml:

I also registered a new tag in my.taglib.xml file as below:

This configuration works very well. However, I didn't understand why the line <component-family>javax.faces.Panel</component-family> is required on renderer registration. In my.taglib.xml, the component and the renderer is connected and, IMHO, it should have been enough to select an appropriate renderer for the component. What is the use of the additional parameter <component-family>?

I did Google researches and all the answers I got say like "One renderer can be used to render multiple components. These components belong to one family". But these statements didn't clear my confusion up. Can someone explain the relationship between component type, component family and renderer selection strategy? (Hopefully with a good example.)

0 投票
1 回答
2745 浏览

video - 自定义 DirectShow 视频渲染器过滤器 - 动态分辨率更改

我有一个像覆盖图像这样的Custom DirectShow Video Renderer Filter扩展功能。Microsoft's Video Renderer Filter我知道我可以用 a 做同样的事情,Transform Filter但我选择了这种方式。我也相信,我将面临同样的问题Transform Filter,我将在下面描述。

当我使用Microsoft's Video Renderer Filter时,它能够在流启动/更改时自动调整窗口大小和缓冲区大小。我的过滤器能够做同样的事情,但除了流开始后我无法接收事件。我相信我可以以某种方式查询,但我不知道如何查询。

当前的事件管道如下所示。

我的源过滤器设置的默认窗口大小为 100x100。我可以在引脚连接上得到这个两次。但是之后StartStreaming,我无法再次获取CheckMediaTypeSetMediaType事件。我可以尝试从源过滤器触发它们(这也是我的代码),但由于Microsoft's Video Renderer能够自动调整大小StartStreaming,我希望拥有相同的功能。

问题:

  1. 流媒体开始后我应该如何触发CheckMediaType/SetMediaType调用?其实SetMediaType对我来说很重要。还是有另一种查询当前流分辨率的方法?
  2. 我是否需要不断检查可能的视频大小变化DoRenderSample
0 投票
1 回答
347 浏览

android - 如何调整可视区域的大小以显示所有对象/坐标?

我在 GLSurfaceArea 上驾驶一些对象(类似于:http ://www.droidnova.com/android-3d-game-tutorial-part-ii,328.html )。一切正常,但只显示坐标在 -1.0 - +1.0 区间的点。有没有办法调整可视区域的大小以显示不在该区域中的坐标(例如(-2.0、2.0、0.0))?

0 投票
1 回答
253 浏览

java - TableCellRenderer 丢失

我有一个绑定到 JTable 的 ArrayList。后

(完成刷新数据)我丢失了表格单元格渲染器行为。

有什么建议么?

0 投票
1 回答
3994 浏览

java - JFreeChart 使用颜色图在 2D 图中表示 3D 数据

我目前正在尝试用JFreeChart2D 图形来表示 3D 数据。

本质上,我有一个名为data[i][j]. ij代表我要绘制y的坐标。x的值data[i][j]表示一个频率值,我想在图中将其表示为一种颜色。

我不完全确定这样的东西叫什么,但它看起来像这样:

在此处输入图像描述

现在我一直在尝试使用 来执行此操作XYBlockRenderer,但是我在定义数据集时遇到了问题。我正在尝试使用DefaultXYZDataset,但我真的很困惑如何在这里定义数据。

有人可以解释如何使用DefaultXYZDataset来完成这样的任务吗?

0 投票
1 回答
4074 浏览

javascript - 在 Chrome 中重新计算样式事件大约需要 2 秒

我正在开发一个 Web 应用程序,它在 Google Chrome 中突然变得非常无响应。在任何其他浏览器中似乎都没有同样的问题(我用 Firefox 和 Safari 进行了测试)。例如,当单击输入文本框时,从单击到元素获得焦点之间需要 3 到 5 秒。单击复选框时也会发生相同的行为。有几点需要注意:这个页面有一个下拉菜单,里面有大约 150 个选项,还有一个有 10 行的表格。除此之外,没有其他异常。

我打开 Chrome 代码检查器并使用“时间轴”选项卡查看发生了什么。事实证明,大部分延迟来自“重新计算样式”事件,大约需要 2 秒。此事件发生在 mousedown 事件之前。在网上对这一步的简短搜索并没有透露太多信息。有没有人知道这个特定的渲染步骤以及可以做些什么来提高它的性能?

0 投票
2 回答
617 浏览

java - 为 2D 设置 OpenGL ES 渲染器?

我正在尝试设置渲染器,以便无论设备如何,视图都是一个简单的 2D 字段,屏幕顶部为 1.0f,底部为 -1.0f。我似乎无法完全正确,我一直在 onSurfaceChanged() 方法中使用以下方法并使用 gluPerspective 中的参数来达到预期的效果,但似乎无法做到完美。当然,有另一种方法可以解决这个问题,以实现我所追求的。我也一直在使用绘制的网格的 Z 值来尝试让它们匹配。

我再次尝试对其进行设置,以便将屏幕定义在 -1.0f 到 1.0 的范围内,这样如果你画一个边长等于 2.0f 的正方形,无论纵横比如何,它都会填满整个屏幕。我需要改变什么才能做到这一点?(包括我应该用于网格顶点的 Z 维度的值)

(不要被 gluperspective() 中的奇怪参数吓到,我一直在修补看看会发生什么。)