質問編集履歴

2

質問をもう一度変更させていただきました。

2017/10/26 10:00

投稿

maru.wk
maru.wk

スコア30

test CHANGED
File without changes
test CHANGED
@@ -42,25 +42,43 @@
42
42
 
43
43
  ```swift
44
44
 
45
- //階調値を輝度値に変換
46
-
47
- func brightValue(gradiation: Double) -> Double {
48
-
49
- let x = (gradiation-115.97)/60.056
50
-
51
- print(pow(2.718,x))
45
+ var bright = [Double]()
52
-
53
- }
54
46
 
55
47
 
56
48
 
57
- var powerArray = [Double]()
49
+ //画像内すべての階調値を取得
58
50
 
59
- func Power() {
51
+ func light() -> [Double] {
60
52
 
61
- for index in 0..<bright.count {
53
+
62
54
 
55
+ //var lig = Int(getPixelColorFromUIImage(myUIImage: image!, pos: CGPoint(x:x,y:y)))
56
+
57
+ for y in 0..<Yheight.yheight{
58
+
59
+ for x in 0..<Xwidth.xwidth {
60
+
61
+ bright.append(Double(getPixelColorFromUIImage(myUIImage: image!, pos: CGPoint(x:x,y: y))))
62
+
63
+ }
64
+
65
+ }
66
+
67
+ return bright
68
+
69
+ }
70
+
71
+ ```
72
+
73
+ このように定義した関数light()を
74
+
75
+ ```swift
76
+
77
+ func Power() {
78
+
79
+ for index in 0..<light().count {
80
+
63
- let value = brightValue(gradiation: bright[index])
81
+ let value = brightValue(gradiation: light()[index])
64
82
 
65
83
  powerArray.append(value)
66
84
 
@@ -70,4 +88,4 @@
70
88
 
71
89
  ```
72
90
 
73
- 関数brightValueの最後}のところで、Missing return in a function expected to return 'Double'というエラーが発生しました;
91
+ ↑上のように関数lightは戻り値がDoubleの配列なので、配列light()としてご教授いただいたfor文の中に入れても問題なでしょか?

1

追記しました。

2017/10/26 10:00

投稿

maru.wk
maru.wk

スコア30

test CHANGED
File without changes
test CHANGED
@@ -31,3 +31,43 @@
31
31
 
32
32
 
33
33
  こんなことも分からず、情けない限りですが何卒よろしくお願いいたします。
34
+
35
+
36
+
37
+ 〜追記〜
38
+
39
+ xAxis様へ
40
+
41
+
42
+
43
+ ```swift
44
+
45
+ //階調値を輝度値に変換
46
+
47
+ func brightValue(gradiation: Double) -> Double {
48
+
49
+ let x = (gradiation-115.97)/60.056
50
+
51
+ print(pow(2.718,x))
52
+
53
+ }
54
+
55
+
56
+
57
+ var powerArray = [Double]()
58
+
59
+ func Power() {
60
+
61
+ for index in 0..<bright.count {
62
+
63
+ let value = brightValue(gradiation: bright[index])
64
+
65
+ powerArray.append(value)
66
+
67
+ }
68
+
69
+ }
70
+
71
+ ```
72
+
73
+ 関数brightValueの最後の}のところで、Missing return in a function expected to return 'Double'というエラーが発生しました;