前回の質問から自分なりに調べて
if文の条件分岐で画面を1回触るとその時以降が新たに表示されないように
returnをif内に記述したのですが、
外側にreturnが指定されていないとエラーが出てしまったのですがどこを直せば良いでしょうか。
外側にreturnを記述するとエラーは無くなったが画面が更新され続けるため思うような動作をしてくれませんでした。
java
1 public Mat onCameraFrame(Mat inputFrame) { 2 Mat src = inputFrame; 3 Mat dst = Mat.zeros(inputFrame.width(),inputFrame.height(),CV_8U); 4 Imgproc.cvtColor(src,dst,Imgproc.COLOR_RGB2HSV); 5 //赤ボールペンならこのあたり 紫っぽい暗い赤ならこんな感じ *オレンジは反応しない 6 Mat src2 = dst; 7 Mat dst2 = Mat.zeros(inputFrame.width(), inputFrame.height(), CV_8U); 8 Scalar low = new Scalar(165, 20, 30);//下限 変更前(10,20,30) S,Vはあまり変えない方が良い? 9 Scalar high = new Scalar(179, 255, 255);//上限 変更前(179,255,255) 10 Core.inRange(src2, low, high, dst2);//色抽出 11 12 //画面をタッチするとカメラが止まる onPause,onDestroy で止まった view stoppedは止まらなかった。 13 if(touId<=1 ){ 14 dst2 =src2; 15 } 16 if(touId==1) { 17 touId++; 18 return dst2; //"dst2"が抽出結果の画像になる 19 20 }} 21 22 @Override 23 public boolean onTouchEvent(MotionEvent ev) { 24 switch (ev.getAction()) { 25 case ACTION_DOWN: 26 //画面がタッチされたときの動作 27 if (touId==0) { 28 touId = 1; 29 } 30 break; 31 case MotionEvent.ACTION_CANCEL: 32 //他の要因によってタッチがキャンセルされたときの動作 33 break; 34 } 35 return super.onTouchEvent(ev); 36 }} 37
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/27 05:20