【问题标题】:Revealing parts of an image in processing with Arduino Uno interface使用 Arduino Uno 接口显示处理中的图像部分
【发布时间】:2015-05-02 02:38:51
【问题描述】:

我目前正在开发一个 Arduino Uno 和 Processing 界面,其想法是显示一个类似于“刮开彩票”的图像。我目前已将图像上传到草图中并准备好黑色背景,但是目前我不确定如何通过 fill() 开始显示图像

我知道从技术上讲,我可以使用一个 1 像素宽的椭圆来慢慢显示图像(随后会永远显示图像,因为 Arduino 操纵杆不太配合。)但我希望有一种更简单的方法来显示图像它。有人有什么想法吗?

代码如下:

void draw() {
  noStroke();
  ellipse(xPos, yPos, 1,1);

  if(zButton == 0){
   background(0);
  }

  color c = img.get(xPos, yPos);

  fill(c);

  serialEvent(myPort);


}

这是draw函数,它通过serialEvent函数读取操纵杆的界面,目前我有一个1x1的椭圆逐像素显示图像,但这会非常繁琐

谢谢大家,感谢任何帮助

【问题讨论】:

  • 没有 pastebin,这不是论坛。在此处发布代码。
  • 如果格式得当,就会增加有人阅读它的可能性。

标签: java arduino processing


【解决方案1】:

您可以使用loadPixels 来显示像素阵列,而不是使用.get(x,y) 来获取单个像素,并简单地为它们着色。这通常比使用 getset 函数快得多。

为了进一步加快速度,缓存图像的像素并跟踪您可以在哪些连续行上 copy (例如,如果您提供 5 像素半径椭圆,那么您可以跟踪您需要复制 5从位置 X 开始的像素,然后您可以将其作为单个调用复制。用户划痕越多,您可以在单个调用中以这种方式复制的像素越多)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    相关资源
    最近更新 更多