質問編集履歴
6
文法の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -11,6 +11,7 @@
|
|
11
11
|
|
12
12
|
Swift5
|
13
13
|
|
14
|
+
```
|
14
15
|
import UIKit
|
15
16
|
|
16
17
|
class TapViewController: UIViewController {
|
@@ -187,6 +188,7 @@
|
|
187
188
|
}
|
188
189
|
|
189
190
|
}
|
191
|
+
```
|
190
192
|
|
191
193
|
### 試したこと
|
192
194
|
|
5
文法の修正(語彙力なくてすいません)
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
このプログラムに画像
|
1
|
+
このプログラムに画像を小さくするプログラムを付け加えたい。
|
body
CHANGED
@@ -1,11 +1,11 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
|
3
|
-
|
3
|
+
カメラを使って画像を撮った時に、その撮った画像をすぐに小さくできるようにしたい。
|
4
4
|
|
5
5
|
### 発生している問題・エラーメッセージ
|
6
6
|
|
7
7
|
IphoneXのカメラで撮った画像を使うと、IphoneXのディスプレイにはきれいに画像が表示されるが、表示されている画像とImageViewの大きさがあっていないのか、座標とRGB値がうまく取れない。
|
8
|
-
そのため撮った画像の
|
8
|
+
そのためカメラで撮った時にすぐに撮った画像のサイズを小さくできるようにしたい。
|
9
9
|
|
10
10
|
### 該当のソースコード
|
11
11
|
|
4
質問の変更
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
1
|
+
このプログラムに画像の縮小をうまく組み込むことは可能なのか?
|
body
CHANGED
@@ -1,15 +1,15 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
|
3
|
-
|
3
|
+
このプログラムに画像の縮小をうまく組み込みたい。
|
4
4
|
|
5
5
|
### 発生している問題・エラーメッセージ
|
6
6
|
|
7
|
-
IphoneXのカメラで撮った画像を使うと、ディスプレイにはきれいに画像が表示されるが、表示される画像とImageViewの大きさがあっていないのか、座標がうまく取れない。
|
7
|
+
IphoneXのカメラで撮った画像を使うと、IphoneXのディスプレイにはきれいに画像が表示されるが、表示されている画像とImageViewの大きさがあっていないのか、座標とRGB値がうまく取れない。
|
8
|
-
|
8
|
+
そのため撮った画像の縮小を組み込みたいと考えている。
|
9
9
|
|
10
10
|
### 該当のソースコード
|
11
11
|
|
12
|
-
|
12
|
+
Swift5
|
13
13
|
|
14
14
|
import UIKit
|
15
15
|
|
@@ -190,6 +190,6 @@
|
|
190
190
|
|
191
191
|
### 試したこと
|
192
192
|
|
193
|
-
画像のリサイズなどを
|
193
|
+
画像のリサイズなどを自分で加えたりしたがうまくいかなかった。
|
194
194
|
|
195
195
|
### 補足情報(FW/ツールのバージョンなど)
|
3
文法の修正(語彙力なくてすいません)
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,10 +5,11 @@
|
|
5
5
|
### 発生している問題・エラーメッセージ
|
6
6
|
|
7
7
|
IphoneXのカメラで撮った画像を使うと、ディスプレイにはきれいに画像が表示されるが、表示される画像とImageViewの大きさがあっていないのか、座標がうまく取れない。
|
8
|
+
画像のサイズを横幅140mmにすると画像のサイズとImageviewの大きさが一致するが、140mmより画像の大きさを大きくするとどんどんずれが生じる。
|
8
9
|
|
9
10
|
### 該当のソースコード
|
10
11
|
|
11
|
-
|
12
|
+
Swift
|
12
13
|
|
13
14
|
import UIKit
|
14
15
|
|
@@ -191,6 +192,4 @@
|
|
191
192
|
|
192
193
|
画像のリサイズなどをプログラムに加えたりしたがうまくいかなかった。
|
193
194
|
|
194
|
-
### 補足情報(FW/ツールのバージョンなど)
|
195
|
+
### 補足情報(FW/ツールのバージョンなど)
|
195
|
-
|
196
|
-
ここにより詳細な情報を記載してください。
|
2
文法の修正(語彙力なくてすいません。)
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
IphoneXで撮った画像
|
1
|
+
IphoneXのカメラで撮った画像とImageViewの大きさが常に一致するようにしたい。
|
body
CHANGED
File without changes
|
1
文法の修正(語彙力なくてすいません)
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,16 +1,14 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
|
3
|
-
IphoneXのカメラで撮った画像
|
3
|
+
IphoneXのカメラで撮った画像とImageViewの大きさが常に一致するようにしたい。
|
4
4
|
|
5
5
|
### 発生している問題・エラーメッセージ
|
6
6
|
|
7
|
-
```
|
8
|
-
IphoneXのカメラで撮った画像が大き
|
7
|
+
IphoneXのカメラで撮った画像を使うと、ディスプレイにはきれいに画像が表示されるが、表示される画像とImageViewの大きさがあっていないのか、座標がうまく取れない。
|
9
|
-
```
|
10
8
|
|
11
9
|
### 該当のソースコード
|
12
10
|
|
13
|
-
|
11
|
+
Swift4
|
14
12
|
|
15
13
|
import UIKit
|
16
14
|
|
@@ -70,9 +68,9 @@
|
|
70
68
|
extension TapViewController: UIImagePickerControllerDelegate, UINavigationControllerDelegate {
|
71
69
|
|
72
70
|
//画像を選んだ時の処理
|
73
|
-
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [
|
71
|
+
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
|
74
72
|
|
75
|
-
let selectedImage = info[
|
73
|
+
let selectedImage = info[.originalImage] as! UIImage
|
76
74
|
//サイズを圧縮する
|
77
75
|
// let resizedImage = selectedImage.scale(byFactor: 0.4)
|
78
76
|
|
@@ -104,7 +102,7 @@
|
|
104
102
|
} else {
|
105
103
|
}
|
106
104
|
|
107
|
-
imageView.contentMode =
|
105
|
+
imageView.contentMode = UIView.ContentMode.scaleAspectFill
|
108
106
|
imageView.frame.size = CGSize(width: imageWidth, height: imageHeight)
|
109
107
|
//画像がnavigationbarに被らないようにする
|
110
108
|
if imageHeight/2 > (height/2 - navigationBarHeight!) {
|
@@ -126,11 +124,11 @@
|
|
126
124
|
}
|
127
125
|
|
128
126
|
func tappedlibrary() {
|
129
|
-
let sourceType:
|
127
|
+
let sourceType:UIImagePickerController.SourceType =
|
130
|
-
|
128
|
+
UIImagePickerController.SourceType.photoLibrary
|
131
129
|
|
132
130
|
if UIImagePickerController.isSourceTypeAvailable(
|
133
|
-
|
131
|
+
UIImagePickerController.SourceType.photoLibrary){
|
134
132
|
// インスタンスの作成
|
135
133
|
let cameraPicker = UIImagePickerController()
|
136
134
|
cameraPicker.sourceType = sourceType
|
@@ -144,11 +142,11 @@
|
|
144
142
|
}
|
145
143
|
|
146
144
|
func tappedcamera() {
|
147
|
-
let sourceType:
|
145
|
+
let sourceType:UIImagePickerController.SourceType =
|
148
|
-
|
146
|
+
UIImagePickerController.SourceType.camera
|
149
147
|
// カメラが利用可能かチェック
|
150
148
|
if UIImagePickerController.isSourceTypeAvailable(
|
151
|
-
|
149
|
+
UIImagePickerController.SourceType.camera){
|
152
150
|
// インスタンスの作成
|
153
151
|
let cameraPicker = UIImagePickerController()
|
154
152
|
cameraPicker.sourceType = sourceType
|
@@ -163,19 +161,19 @@
|
|
163
161
|
|
164
162
|
@IBAction func selecteImageButton(_ sender: UITapGestureRecognizer) {
|
165
163
|
//アラート表示のために
|
166
|
-
let actionSheet = UIAlertController(title: "", message: "写真の選択", preferredStyle:
|
164
|
+
let actionSheet = UIAlertController(title: "", message: "写真の選択", preferredStyle: UIAlertController.Style.actionSheet)
|
167
165
|
|
168
|
-
let tappedcamera = UIAlertAction(title: "カメラで撮影する", style:
|
166
|
+
let tappedcamera = UIAlertAction(title: "カメラで撮影する", style: UIAlertAction.Style.default, handler: {
|
169
167
|
(action: UIAlertAction!) in
|
170
168
|
self.tappedcamera()
|
171
169
|
})
|
172
170
|
|
173
|
-
let tappedlibrary = UIAlertAction(title: "ライブラリから選択する", style:
|
171
|
+
let tappedlibrary = UIAlertAction(title: "ライブラリから選択する", style: UIAlertAction.Style.default, handler: {
|
174
172
|
(action: UIAlertAction!) in
|
175
173
|
self.tappedlibrary()
|
176
174
|
})
|
177
175
|
|
178
|
-
let cancel = UIAlertAction(title: "キャンセル", style:
|
176
|
+
let cancel = UIAlertAction(title: "キャンセル", style: UIAlertAction.Style.cancel, handler: {
|
179
177
|
(action: UIAlertAction!) in
|
180
178
|
print("キャンセル")
|
181
179
|
})
|
@@ -187,11 +185,11 @@
|
|
187
185
|
present(actionSheet, animated: true, completion: nil)
|
188
186
|
}
|
189
187
|
|
190
|
-
}
|
188
|
+
}
|
191
189
|
|
192
190
|
### 試したこと
|
193
191
|
|
194
|
-
画像のリサイズなどを
|
192
|
+
画像のリサイズなどをプログラムに加えたりしたがうまくいかなかった。
|
195
193
|
|
196
194
|
### 補足情報(FW/ツールのバージョンなど)
|
197
195
|
|