我看到大多数人使用Processing的方式是将图像直接绘制到客户端的屏幕或网页上.
如何使用Processing在没有可视画布的情况下创建图像,然后将此图像保存到文件中?
以下是我感兴趣的具体步骤:
我假设Processing程序在服务器上运行(这与Processing通常的工作方式相反),文件将存储在服务器上.我还假设在Processing程序中有一些代码来限制创建的文件数量 - 例如,如果在5分钟内创建了现有图像,它将不会创建新图像.
我正在做一个小项目,我将数据集绘制到一个世界上.我已经完成了密谋.现在我想实现相机移动.
我有一些代码,如果用户按住c并拖动鼠标,相机位置会改变.问题是,我不确定如何从鼠标移动计算相机移动.
这是默认位置的摄像机代码:摄像机(宽度/ 2.0,高度/ 2.0,(高度/ 2.0)/棕褐色(PI*60.0/360.0),宽度/ 2.0,高度/ 2.0,0,0,1,0) );
如何更改相对于鼠标拖动的摄像机位置?(我尝试使用mouseX和mouseY来偏移相机的眼睛位置,但效果不佳.)
目标是使用Processing作为脚本环境来创建图形,并将输出显示在类似LED灯板的自定义显示设备上.运行程序的服务器将位于1U机架上.这个想法是所有LED的东西都是定制硬件,但不是重新发明轮子,最好使用现有的堆栈来驱动显示器.问题是让java在这个设备上显示.
我最初的想法是:1.在无头模式下运行Java.2.使用Xvbf作为帧缓冲区.3.让程序运行读取帧缓冲区,解压缩,然后以30 fps的速度将其显示在远程设备上.4.使用Processing脚本生成图形.
这有意义吗?有没有更好的办法?我对这个领域并不了解,但它似乎比尝试创建一个新的java.awt更好.
我正在使用'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));
我想知道Android中处理草图的表现如何.以下是有关Processing-Android的更多信息的链接:http://wiki.processing.org/w/Android#Instructions
我真的不知道在Android中处理哪个级别以及它是如何实现的.这就是为什么我想知道嵌入在Android应用程序中的Processing草图与Android API的普通Canvas相比有什么性能.
处理让我们创建相对容易的程序,如果性能很好,我相信我们可以节省很多时间用Processing绘制我们的应用程序的某些东西(或者至少像我这样的初学者,Processing的语言似乎比在android中使用的Java,因为我们可以轻松调用绘图功能等...)
所以我希望得到您的意见,而处理草图可以像直接使用Android Java API一样高效(在性能/优化方面)?
谢谢
我正在尝试在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"中的所有指示,但这并不像他说的那样......
任何帮助都会很棒!
谢谢,
短发
假设我们有以下代码:
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)最终掩盖这个?
我想这个问题是双重的:
我正在尝试在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) 我正在开发一个使用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) 我看过其他一些具有以下内容的程序:
var string = '\x32\x20\x60\x78\x6e\x7a\x9c\x89';
Run Code Online (Sandbox Code Playgroud)
而且我不得不尝试弄乱数字和字母,以找到我想要显示的文本。
我想知道是否有一个函数来查找\x字符串的转义,例如string.toUpperCase()在JS中。我正在处理 JS,但是可以使用其他编程语言来查找ASCII \x。
processing ×10
java ×2
javascript ×2
android ×1
ascii ×1
bluetooth ×1
camera ×1
canvas ×1
escaping ×1
graphics ×1
html ×1
opengl ×1
p5.js ×1
performance ×1
rfcomm ×1
serial-port ×1
string ×1
twitter ×1
twitter4j ×1