teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

画像の保存処理について追加しました。

2017/11/09 02:15

投稿

maru.wk
maru.wk

スコア30

title CHANGED
File without changes
body CHANGED
@@ -186,4 +186,35 @@
186
186
  }
187
187
 
188
188
  ```
189
- また、本来であればシャッタースピードを早くするほど画像が暗くなるはずなのですが、暗くなっていないように感じます。pickerViewから正しく値を得れていないような気がするのですが、エラーは出ておりません。申し訳ありませんが、間違っている点があればご指摘お願い致します。
189
+ また、本来であればシャッタースピードを早くするほど画像が暗くなるはずなのですが、暗くなっていないように感じます。pickerViewから正しく値を得れていないような気がするのですが、エラーは出ておりません。申し訳ありませんが、間違っている点があればご指摘お願い致します。
190
+
191
+ 〜追記〜
192
+ 画像を保存する処理のコードが抜けていたので、追記します。
193
+ ```swift
194
+ import Photos
195
+
196
+ //デリゲート部分を拡張する
197
+ extension ViewController:AVCapturePhotoCaptureDelegate{
198
+ // 映像をキャプチャする
199
+ func capture(_ captureOutput: AVCapturePhotoOutput,
200
+ didFinishProcessingPhotoSampleBuffer photoSampleBuffer: CMSampleBuffer?,
201
+ previewPhotoSampleBuffer: CMSampleBuffer?,
202
+ resolvedSettings: AVCaptureResolvedPhotoSettings,
203
+ bracketSettings: AVCaptureBracketedStillImageSettings?,
204
+ error: Error?) {
205
+
206
+
207
+ //バッファからjpegのデータを取り出す
208
+ let photoData = AVCapturePhotoOutput.jpegPhotoDataRepresentation(forJPEGSampleBuffer: photoSampleBuffer!, previewPhotoSampleBuffer: previewPhotoSampleBuffer)
209
+ //photoDataがnil出ない時UIImageに変換する
210
+ if let data = photoData {
211
+ if let stillImage = UIImage(data: data) {
212
+ UIImageWriteToSavedPhotosAlbum(stillImage, nil, nil, nil)
213
+
214
+
215
+
216
+ }
217
+ }
218
+ }
219
+ }
220
+ ```