質問編集履歴

3

修正

2017/07/22 04:14

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  画像を決まってる訳ではないため元画をimageViewに、フィルターをかけたものを、
10
10
 
11
- imageView1に表示させるようにし、配列を作りその順番でscrollViewに表示させるようにしました。(カメラを起動するコードなど問題ないコードも全てかくと、かなりのコード量になるので省かせました。)
11
+ imageView1に表示させるようにし、配列を作りその順番でscrollViewに表示させるようにしました。(カメラを起動するコードなど問題ないコードも全てかくと、かなりのコード量になるので省かせました。)また、imageViewもimageView1もscrollViewにaddviewしてあります
12
12
 
13
13
 
14
14
 

2

レイアウトの変更、文の変更

2017/07/22 04:14

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,185 @@
8
8
 
9
9
  画像を決まってる訳ではないため元画をimageViewに、フィルターをかけたものを、
10
10
 
11
- imageView1に表示させるようにし、配列を作りました。(カメラを起動するコードなど問題ないコードも全てかくと、かなりのコード量になるので省かせました。)
11
+ imageView1に表示させるようにし、配列を作りその順番でscrollViewに表示させるようにしました。(カメラを起動するコードなど問題ないコードも全てかくと、かなりのコード量になるので省かせました。)
12
+
13
+
14
+
15
+
16
+
17
+ ```
18
+
19
+ import UIKit
20
+
21
+
22
+
23
+ class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
24
+
25
+
26
+
27
+ @IBOutlet weak var scrollView: UIScrollView!
28
+
29
+ @IBOutlet weak var imageView: UIImageView!
30
+
31
+ @IBOutlet weak var imageView1: UIImageView!
32
+
33
+
34
+
35
+ //フィルターをかけるための元となる画像
36
+
37
+ var beforeImage : UIImage!
38
+
39
+
40
+
41
+ var uiimage: [UIImage] = []
42
+
43
+ var imageView01: [UIImageView?] = []
44
+
45
+
46
+
47
+ override func viewDidLoad() {
48
+
49
+ super.viewDidLoad()
50
+
51
+
52
+
53
+ // 配列を設定
54
+
55
+ let uiimage = [UIImage(named:"imageView")!,
56
+
57
+ UIImage(named:"imageview1")!]
58
+
59
+
60
+
61
+ // UIImageViewにUIIimageを追加
62
+
63
+ let imageView01 = [UIImageView(image:uiimage[0]),//ここにエラーがでる
64
+
65
+ UIImageView(image:uiimage[1])]
66
+
67
+
68
+
69
+ // 全体のサイズ ScrollViewフレームサイズ取得
70
+
71
+ let SVSize = scrollView.frame.size
72
+
73
+
74
+
75
+ // 画像サイズ x 3 高さ CGSize(240*3, 240)
76
+
77
+ scrollView.contentSize =
78
+
79
+ CGSize(width:SVSize.width * CGFloat(uiimage.count), height:SVSize.height)
80
+
81
+
82
+
83
+ //UIImageViewのサイズと位置を決める
84
+
85
+ //左右に並べる
86
+
87
+ for i in 0...1 {
88
+
89
+
90
+
91
+ var x:CGFloat = 0
92
+
93
+ let y:CGFloat = 0
94
+
95
+ let width:CGFloat = 240
96
+
97
+ let height:CGFloat = 240
98
+
99
+
100
+
101
+ if i == 0 {
102
+
103
+ //x = 0
104
+
105
+ } else if i == 1 {
106
+
107
+ x = 240
108
+
109
+ }
110
+
111
+
112
+
113
+ // Scrollviewに追加
114
+
115
+ imageView01[i].frame = CGRect(x:x, y:y, width:width, height:height)
116
+
117
+ // Scrollviewに追加
118
+
119
+ scrollView.addSubview(imageView01[i])
120
+
121
+ }
122
+
123
+ // 1ページ単位でスクロールさせる
124
+
125
+ scrollView.isPagingEnabled = true
126
+
127
+
128
+
129
+ //scroll画面の初期位置
130
+
131
+ scrollView.contentOffset = CGPoint(x:0, y:0);
132
+
133
+
134
+
135
+ //二つ目のところはフィルターをかける
136
+
137
+ let filterImage: CIImage = CIImage(image: beforeImage)!
138
+
139
+ //フィルターの設置
140
+
141
+ filter = CIFilter(name: "CIColorControls")!
142
+
143
+ filter.setValue(filterImage, forKey: kCIInputImageKey)
144
+
145
+ //彩度の調整
146
+
147
+ filter.setValue(1.0, forKey: "inputSaturation")
148
+
149
+ //明度の調整
150
+
151
+ filter.setValue(0.5, forKey: "inputBrightness")
152
+
153
+ //コントラストの調整
154
+
155
+ filter.setValue(2.5, forKey: "inputContrast")
156
+
157
+
158
+
159
+ let ctx = CIContext(options: nil)
160
+
161
+ let cgImage = ctx.createCGImage(filter.outputImage!, from: filter.outputImage!.extent)
162
+
163
+ imageView1.image = UIImage(cgImage: cgImage!)
164
+
165
+ }
166
+
167
+ //カメラ、カメラロールを使ったときに選択した画像を1枚目に表示するメゾット
168
+
169
+ func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]){
170
+
171
+ imageView.image = info[UIImagePickerControllerEditedImage]as? UIImage
172
+
173
+ beforeImage == imageView.image
174
+
175
+ dismiss(animated: true, completion: nil)
176
+
177
+ }
178
+
179
+
180
+
181
+ override func didReceiveMemoryWarning() {
182
+
183
+ super.didReceiveMemoryWarning()
184
+
185
+ }
186
+
187
+ }
188
+
189
+ ```
12
190
 
13
191
 
14
192
 
@@ -29,179 +207,3 @@
29
207
 
30
208
 
31
209
  解決法を教えていただけると幸いです
32
-
33
-
34
-
35
- ```
36
-
37
- import UIKit
38
-
39
-
40
-
41
- class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
42
-
43
-
44
-
45
- @IBOutlet weak var scrollView: UIScrollView!
46
-
47
- @IBOutlet weak var imageView: UIImageView!
48
-
49
- @IBOutlet weak var imageView1: UIImageView!
50
-
51
-
52
-
53
- //フィルターをかけるための元となる画像
54
-
55
- var beforeImage : UIImage!
56
-
57
-
58
-
59
- var uiimage: [UIImage] = []
60
-
61
- var imageView01: [UIImageView?] = []
62
-
63
-
64
-
65
- override func viewDidLoad() {
66
-
67
- super.viewDidLoad()
68
-
69
-
70
-
71
- // 配列を設定
72
-
73
- let uiimage = [UIImage(named:"imageView")!,
74
-
75
- UIImage(named:"imageview1")!]
76
-
77
-
78
-
79
- // UIImageViewにUIIimageを追加
80
-
81
- let imageView01 = [UIImageView(image:uiimage[0]),//ここにエラーがでる
82
-
83
- UIImageView(image:uiimage[1])]
84
-
85
-
86
-
87
- // 全体のサイズ ScrollViewフレームサイズ取得
88
-
89
- let SVSize = scrollView.frame.size
90
-
91
-
92
-
93
- // 画像サイズ x 3 高さ CGSize(240*3, 240)
94
-
95
- scrollView.contentSize =
96
-
97
- CGSize(width:SVSize.width * CGFloat(uiimage.count), height:SVSize.height)
98
-
99
-
100
-
101
- //UIImageViewのサイズと位置を決める
102
-
103
- //左右に並べる
104
-
105
- for i in 0...1 {
106
-
107
-
108
-
109
- var x:CGFloat = 0
110
-
111
- let y:CGFloat = 0
112
-
113
- let width:CGFloat = 240
114
-
115
- let height:CGFloat = 240
116
-
117
-
118
-
119
- if i == 0 {
120
-
121
- //x = 0
122
-
123
- } else if i == 1 {
124
-
125
- x = 240
126
-
127
- }
128
-
129
-
130
-
131
- // Scrollviewに追加
132
-
133
- imageView01[i].frame = CGRect(x:x, y:y, width:width, height:height)
134
-
135
- // Scrollviewに追加
136
-
137
- scrollView.addSubview(imageView01[i])
138
-
139
- }
140
-
141
- // 1ページ単位でスクロールさせる
142
-
143
- scrollView.isPagingEnabled = true
144
-
145
-
146
-
147
- //scroll画面の初期位置
148
-
149
- scrollView.contentOffset = CGPoint(x:0, y:0);
150
-
151
-
152
-
153
- //二つ目のところはフィルターをかける
154
-
155
- let filterImage: CIImage = CIImage(image: beforeImage)!
156
-
157
- //フィルターの設置
158
-
159
- filter = CIFilter(name: "CIColorControls")!
160
-
161
- filter.setValue(filterImage, forKey: kCIInputImageKey)
162
-
163
- //彩度の調整
164
-
165
- filter.setValue(1.0, forKey: "inputSaturation")
166
-
167
- //明度の調整
168
-
169
- filter.setValue(0.5, forKey: "inputBrightness")
170
-
171
- //コントラストの調整
172
-
173
- filter.setValue(2.5, forKey: "inputContrast")
174
-
175
-
176
-
177
- let ctx = CIContext(options: nil)
178
-
179
- let cgImage = ctx.createCGImage(filter.outputImage!, from: filter.outputImage!.extent)
180
-
181
- imageView1.image = UIImage(cgImage: cgImage!)
182
-
183
- }
184
-
185
- //カメラ、カメラロールを使ったときに選択した画像を1枚目に表示するメゾット
186
-
187
- func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]){
188
-
189
- imageView.image = info[UIImagePickerControllerEditedImage]as? UIImage
190
-
191
- beforeImage == imageView.image
192
-
193
- dismiss(animated: true, completion: nil)
194
-
195
- }
196
-
197
-
198
-
199
- override func didReceiveMemoryWarning() {
200
-
201
- super.didReceiveMemoryWarning()
202
-
203
- }
204
-
205
- }
206
-
207
- ```

1

ミスがありました

2017/07/22 03:36

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -90,7 +90,7 @@
90
90
 
91
91
 
92
92
 
93
- // 画像サイズ x 3 高さ CGSizeMake(240*3, 240)
93
+ // 画像サイズ x 3 高さ CGSize(240*3, 240)
94
94
 
95
95
  scrollView.contentSize =
96
96