标签: processing

在服务器上使用Processing在后台创建图像

我看到大多数人使用Processing的方式是将图像直接绘制到客户端的屏幕或网页上.

如何使用Processing在没有可视画布的情况下创建图像,然后将此图像保存到文件中?

以下是我感兴趣的具体步骤:

  1. 有人访问网页,导致Processing程序开始运行
  2. Processing程序将在幕后工作以创建图像,然后将其保存为已知文件名
  3. 网页将加载已知的文件名(仅在处理程序运行后才存在 - 所以,网页如何知道在完成图像时加载图像?)

我假设Processing程序在服务器上运行(这与Processing通常的工作方式相反),文件将存储在服务器上.我还假设在Processing程序中有一些代码来限制创建的文件数量 - 例如,如果在5分钟内创建了现有图像,它将不会创建新图像.

html processing

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

Processing&OpenGL - 改变相机位置?

我正在做一个小项目,我将数据集绘制到一个世界上.我已经完成了密谋.现在我想实现相机移动.

我有一些代码,如果用户按住c并拖动鼠标,相机位置会改变.问题是,我不确定如何从鼠标移动计算相机移动.

这是默认位置的摄像机代码:摄像机(宽度/ 2.0,高度/ 2.0,(高度/ 2.0)/棕褐色(PI*60.0/360.0),宽度/ 2.0,高度/ 2.0,0,0,1,0) );

如何更改相对于鼠标拖动的摄像机位置?(我尝试使用mouseX和mouseY来偏移相机的眼睛位置,但效果不佳.)

opengl processing camera

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

处理在自定义构建的远程显示器上显示图形的最佳方法?

目标是使用Processing作为脚本环境来创建图形,并将输出显示在类似LED灯板的自定义显示设备上.运行程序的服务器将位于1U机架上.这个想法是所有LED的东西都是定制硬件,但不是重新发明轮子,最好使用现有的堆栈来驱动显示器.问题是让java在这个设备上显示.

我最初的想法是:1.在无头模式下运行Java.2.使用Xvbf作为帧缓冲区.3.让程序运行读取帧缓冲区,解压缩,然后以30 fps的速度将其显示在远程设备上.4.使用Processing脚本生成图形.

这有意义吗?有没有更好的办法?我对这个领域并不了解,但它似乎比尝试创建一个新的java.awt更好.

java processing graphics

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

Twitter流 - 位置和关键字

我正在使用'Twitter4j'库,我只是想知道是否可以在某个位置返回推文并包含某个关键字.我注意到在官方的Twitter文档中它提到了这个:

边界框是逻辑OR.位置参数可以与轨道参数组合,但请注意所有术语在逻辑上都是ORd,因此查询字符串track = twitter& locations = -122.75,36.8,-121.75,37.8将匹配包含术语Twitter的任何推文(甚至非地理推文)或来自旧金山地区.

这是不幸的,因为它不是我需要的,它返回了太多的推文.关于如何解决这个问题的任何想法,或者我在库中缺少哪些东西可以让我这样做?

图书馆javadoc:http://twitter4j.org/en/javadoc/twitter4j/FilterQuery.html#locations

目前我有这样的过滤器代码 twitter.filter(new FilterQuery().locations(sydney).track(keywords));

并且还在各自的路线上尝试过: twitter.filter(new FilterQuery().locations(sydney).track(keywords));

twitter.filter(new FilterQuery().track(keywords));

java twitter processing twitter4j

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

在android中处理性能

我想知道Android中处理草图的表现如何.以下是有关Processing-Android的更多信息的链接:http://wiki.processing.org/w/Android#Instructions

我真的不知道在Android中处理哪个级别以及它是如何实现的.这就是为什么我想知道嵌入在Android应用程序中的Processing草图与Android API的普通Canvas相比有什么性能.

处理让我们创建相对容易的程序,如果性能很好,我相信我们可以节省很多时间用Processing绘制我们的应用程序的某些东西(或者至少像我这样的初学者,Processing的语言似乎比在android中使用的Java,因为我们可以轻松调用绘图功能等...)

所以我希望得到您的意见,而处理草图可以像直接使用Android Java API一样高效(在性能/优化方面)?

谢谢

processing performance android

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

如何在Processing到/ dev/rfcomm0中设置串行通信

我正在尝试在Ubuntu 12.04和连接到Arduino的JY-MCU蓝牙串行模块之间进行串行通信.

我在/etc/bluetooth/rfcomm.conf中创建了这个配置

rfcomm0 {
#   # Automatically bind the device at startup
    bind yes;
#
#   # Bluetooth address of the device    
    device 00:12:11:19:08:54
#   # RFCOMM channel for the connection
    channel 1;
#   # Description of the connection
    comment "Linvor Bluetooth Module";
}
Run Code Online (Sandbox Code Playgroud)

我可以使用putty与/ dev/rfcomm0串口进行通信,这非常有效.

然而,尽管经过多次尝试,我根本无法看到如何在Processing中创建一个以任何方式工作的串行端口.

例如 :

println(Serial.list());
Run Code Online (Sandbox Code Playgroud)

什么都不打印.

如果我执行:

String portName = "/dev/rfcomm0";
myPort = new Serial(this, portName, 9600);
println(myPort);
Run Code Online (Sandbox Code Playgroud)

我在显示器中看到了这个:

processing.serial.Serial@1712651
Run Code Online (Sandbox Code Playgroud)

但如果我再打电话:

 myPort.write('9');
Run Code Online (Sandbox Code Playgroud)

我得到一个例外:

java.lang.NullPointerException
    at processing.serial.Serial.write(Serial.java:572)
    ...
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么会失败.我一直在遵循Tom Igoe的"Make Things Talk"中的所有指示,但这并不像他说的那样......

任何帮助都会很棒!

谢谢,

短发

processing serial-port bluetooth rfcomm

5
推荐指数
2
解决办法
3万
查看次数

为什么带有alpha的Processing`fill()`永远不会完全填充?

假设我们有以下代码:

void setup() {
    background(0);
    size(200, 200);
    fill(255);        
    rect(75, 75, 50, 50);
}  

void draw() {
    fill(0, 2);
    rect(0, 0, width, height);
}
Run Code Online (Sandbox Code Playgroud)

即使在"永远等待"之后,白色50x50矩形仍然可见,尽管已经褪色.为什么不fill(0, 2)最终掩盖这个?

我想这个问题是双重的:

  • 为什么它最终不会褪色为黑色,因为为什么在白色顶部绘制另一个黑色矩形而不是最终消除它(我正在考虑将有色窗户放在彼此之间的线条;最终甚至是最亮的光线赢了通过),和
  • 为什么它最终不会消失为黑色,因为为什么这是Processing社区的行为?

processing

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

使用渐变方向在Javascript中引导画笔描边效果

我正在尝试在Javascript(特别是p5.js)中重新创建其他人似乎已经使用Mathematica套件成功完成的效果,如https://mathematica.stackexchange.com/a/39049所示.

我对Mathematica 100%无知,但我发现他们正在使用一种方法GradientOrientationFilter来创建一个跟随图像渐变方向的笔划模式.

油刷

我的结果仍不令人满意.

我正在尝试的逻辑

  • 创建一个定向梯度直方图,评估亮度值,然后找到水平和垂直梯度,它的方向和大小;
  • 在每个像素处画一条线以用随机灰度颜色表示梯度方向.我稍后将使用这些线条,与实际图片混合.

代码:

var img, vectors;

var pixelsToSkip = 2; // for faster rendering we can stroke less lines
var linesLength = 20;
var strokeThickness = 1; 

function preload() { 
  img = loadImage('http://lorempixel.com/300/400/people/1');
  img2 = loadImage('http://lorempixel.com/300/400/people/1');

  /* you can test in local if the directions are correct using a simple gradient as image
  img = loadImage('http://fornace.io/jstests/img/gradient.jpg');
  img2 = loadImage('http://fornace.io/jstests/img/gradient.jpg');
  */
}

function setup() {  
  createCanvas(img.width, img.height);
  noLoop();
  img.loadPixels();


  makeLumas();
  makeGradients();
  makeVectors(); …
Run Code Online (Sandbox Code Playgroud)

javascript processing canvas p5.js

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

展开SimpleMapApp - 缺少图像文件

我正在开发一个使用unfoldingmaps进行处理的应用程序.

下面是处理中展开的示例代码

import de.fhpotsdam.unfolding.*;
import de.fhpotsdam.unfolding.geo.*;
import de.fhpotsdam.unfolding.utils.*; 

UnfoldingMap map;

void setup() {
    size(800, 600, P2D);
    map = new UnfoldingMap(this);
    MapUtils.createDefaultEventDispatcher(this, map);
}

void draw() {
    map.draw();
}
Run Code Online (Sandbox Code Playgroud)

这是我收到的错误消息

The file "http://a.www.toolserver.org/tiles/bw-mapnik/2/1/2.png" is missing or inaccessible, make sure the URL is valid or that the file has been added to your sketch and is readable.
The file "http://a.www.toolserver.org/tiles/bw-mapnik/2/2/3.png" is missing or inaccessible, make sure the URL is valid or that the file has been added to your sketch and is …
Run Code Online (Sandbox Code Playgroud)

processing

5
推荐指数
2
解决办法
1163
查看次数

Javascript \ x转义

我看过其他一些具有以下内容的程序:

var string = '\x32\x20\x60\x78\x6e\x7a\x9c\x89';
Run Code Online (Sandbox Code Playgroud)

而且我不得不尝试弄乱数字和字母,以找到我想要显示的文本。
我想知道是否有一个函数来查找\x字符串的转义,例如string.toUpperCase()在JS中。我正在 JS,但是可以使用其他编程语言来查找ASCII \x。

javascript string processing ascii escaping

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