回答編集履歴

1

追記

2022/04/06 05:13

投稿

jimbe
jimbe

スコア12670

test CHANGED
@@ -20,9 +20,21 @@
20
20
  private android.graphics.Rect trimRect; //パッケージに注意
21
21
  //...
22
22
  public void onCreate(Bundle savedInstanceState) {
23
- //...
23
+ //...
24
24
  // 遷移前のactivityから値を受け取る
25
25
  trimRect = getIntent().getParcelableExtra("RECT");
26
26
  //以後は必要な場所で trimRect.top 等で個々の値を得られる
27
27
  ```
28
+ また、 MainActivity から受け取った Rect の情報は trimArea になるしか無いのであれば(そして他で trimArea が更新されないのであれば)、 onCreate メソッド内で即 trimArea を作ってしまえば trimRect をフィールドとして持つ必要がありません。
29
+ ```java
30
+ inport org.opencv.core.Rect; //既存
31
+ //...
32
+ private Rect trimArea; //既存
33
+ //...
34
+ public void onCreate(Bundle savedInstanceState) {
35
+ //...
36
+ // 遷移前のactivityから値を受け取る
37
+ android.graphics.Rect trimRect = getIntent().getParcelableExtra("RECT");
38
+ trimArea = new Rect(trimRect.left, trimRect.top, trimRect.right, trimRect.bottom);
39
+ ```
28
40