我目前正在使用arduino和处理相机。它使用网络摄像头,能够在您拍摄手指时拍摄照片,当房间低于某个光线时使用闪光灯并使用arduino旋钮进行变焦。缩放的当前问题是它只缩放到左上角,我无法弄清楚如何将其缩放到图像的中心。以下是执行缩放的代码:
float s = 1.0;
s = map(arduino.analogRead(0), 1020, 0, 1, 10);
int scaleWidth = int(width/s);
int scaleHeight = int(height/s);
copy(cam, 0, 0, scaleWidth, scaleHeight, 0, 0, width, height);
提前感谢所有回复的人。
答案 0 :(得分:1)
尝试:
copy(cam, int((width - scaleWidth)*0.5), int((height - scaleHeight)*0.5), scaleWidth, scaleHeight, 0, 0, width, height);
更新:使它们成为整数...同样,将乘法移动到只进行一次,这会使事情变得更快。