在处理中使用arduino缩放到中心

时间:2013-10-31 01:06:35

标签: copy arduino processing zooming

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

提前感谢所有回复的人。

1 个答案:

答案 0 :(得分:1)

尝试:

copy(cam, int((width - scaleWidth)*0.5), int((height - scaleHeight)*0.5), scaleWidth, scaleHeight, 0, 0, width, height);

更新:使它们成为整数...同样,将乘法移动到只进行一次,这会使事情变得更快。