繁体   English   中英

在使用Arduino Uno接口进行处理时显示图像的一部分

[英]Revealing parts of an image in processing with Arduino Uno interface

我目前正在使用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);


}

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

谢谢大家的帮助

不用使用.get(x,y)来获取单个像素,您可以使用loadPixels来公开像素数组,并简单地为其着色。 通常,这比使用getset函数要快得多。

为了进一步加快处理速度,请缓存图像的像素并跟踪您可以复制的连续行(例如,如果您提供5像素半径的椭圆,那么您可以跟踪需要从位置X开始复制5像素的事实,然后您可以将其复制为一个通话。用户抓取的次数越多,可以在单个通话中复制的像素就越多)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM