在处理中我写了一个简单的程序,它获取图像的所有像素并将其值发送到串行端口。这是在draw函数内完成的,它在每个draw事件中遍历像素数组。
因此,对于200 x 200的图像,有40000像素,并且绘制函数被称为40000次。但我没有看到我在此处理过程中所做的任何更改的结果。 30秒后,数据被序列化,然后只有所有变化都可见。
在写入序列期间,我需要什么才能立即绘制并查看结果?异步线程可以成为解决方案吗?我也试过这个,并调用重绘方法,但似乎没有任何帮助。
答案 0 :(得分:1)
对于200x200图像,您将循环显示40000像素,但您不需要经常调用draw()函数。每个draw()调用运行一次,每个像素都有一个循环,以防像素实际发生变化,否则,您可以在import java.net.InetAddress;
import java.net.UnknownHostException;
/**
* @author Crunchify.com
*/
public class CrunchifyGetIPHostname {
public static void main(String[] args) {
InetAddress ip;
String hostname;
try {
ip = InetAddress.getLocalHost();
hostname = ip.getHostName();
System.out.println("Your current IP address : " + ip);
System.out.println("Your current Hostname : " + hostname);
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}
关于写入串口,它不应该太复杂。 这是一个概念证明草图,说明了编写并行写入串行的线程的一种方法:
setup()