2013-10-31 2 views
0

현재 arduino를 사용하고 처리중인 카메라를 만들고 있습니다. 그것은 웹캠을 사용하고 손가락을 찰 때 사진을 찍을 수있는 능력이 있어야합니다. 실내가 특정 조명 아래에있을 때 자동으로 플래시를 사용하고 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

시도 :

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

업데이트 : 또한, ...의 int로 만들어 조금 더 빨리 일을 할 것입니다 번만 수행 할 수있는 곱셈을 움직였다.

+0

Copy는 두 매개 변수가 부동 상태가되도록 호출하지만 scaleHeight 및 scaleWidth는 int입니다. 둘 다 작동하도록하는 방법이 있다면 작동 할 수 있습니다. 어떻게이 일을 할 수 있는지 알고 있습니까? – Pkolms

+0

전혀 신경 쓰지 않고, * .5 대신에/2를 사용했습니다 (똑같은 것입니다). 도와 주셔서 감사합니다! – Pkolms

관련 문제