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);

更新:それらをintにしました...また、乗算を1回だけ実行するように移動しました。これにより、処理が少し速くなります。

于 2013-10-31T08:54:01.173 に答える