本文展示了两种在Processing中全屏显示图片的方法。第一种是基础实现,仅全屏显示图片;第二种增加了交互功能,包括局部像素处理(将特定位置像素改为绿色)和文字显示(通过按键切换"IP_ON"/"IP_OFF"状态)。代码演示了如何加载图片、处理像素、创建字体显示文本,以及使用键盘事件切换布尔变量。两种实现都支持在指定显示器上全屏显示,为图像处理应用提供了基础框架。
单纯全屏显示某张图片的代码:
PImage img;voidsetup(){//size(2160,3840);fullScreen(2);img=loadImage("input_35line.bmp");//图片与执行文件在同一文件夹}voiddraw(){image(img,0,0);}全屏显示某张图片,并做局部像素处理,叠加文字显示的的代码:
PImage img;boolean Alg_en=true;PFont f;voidsetup(){//size(2160,3840);fullScreen(2);//在第2个显示屏上全屏显示f=createFont("Arial",16,true);//字体样式textFont(f,50);//字体颜色img=loadImage("input_35line.bmp");//图片与执行文件在同一文件夹}void keyPressed(){if(key=='z')Alg_en=!Alg_en;}voiddraw(){//全屏显示image(img,0,0);loadPixels();int y=100;for(int x=0;x<width;x++){int loc=x+y*width;if(img.get(x,y)!=color(0,0,0)){//读取特定位置的像素并比较pixels[loc]=color(0,255,0);}}updatePixels();if(Alg_en==true)text("IP_ON",600,300);elsetext("IP_OFF",600,300);}