0

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

提前感谢所有回复的人。

4

1 回答 1

1

尝试:

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

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

于 2013-10-31T08:54:01.173 回答