質問編集履歴
5
問題点の整理
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -51,4 +51,7 @@ | |
| 51 51 | 
             
            これで用意したUIImageだとcropすることはできません。なぜでしょうか泣
         | 
| 52 52 |  | 
| 53 53 | 
             
            試しに上記の画像を保存する機能を付けましたが、保存されませんでした。
         | 
| 54 | 
            -
            つまるところ、"let image"はUIImageViewには表示できるのに保存も読み込みもできないという謎状態です。
         | 
| 54 | 
            +
            つまるところ、"let image"はUIImageViewには表示できるのに保存も読み込みもできないという謎状態です。
         | 
| 55 | 
            +
             | 
| 56 | 
            +
            こちらの問題において本質的なところだけを取り出して再度整理してuploadしたのでもしよければこちらも見てください。
         | 
| 57 | 
            +
            https://teratail.com/questions/251948
         | 
4
見た目綺麗に
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -39,7 +39,7 @@ | |
| 39 39 | 
             
            self.videoImage.sizeの出力は(1128, 1504)
         | 
| 40 40 | 
             
            image.sizeの出力は(375, 500です)
         | 
| 41 41 | 
             
            scale = 3.008倍だけ違います
         | 
| 42 | 
            -
             | 
| 42 | 
            +
             | 
| 43 43 | 
             
            色々と動かしてみたところ以下のことが分かりました。
         | 
| 44 44 | 
             
            インターネットから拾ってきた画像で同じコートを動かしたところちゃんと動きました。
         | 
| 45 45 | 
             
            なので私が上記のコードで用意したUIImageがおかしいことになります。
         | 
| @@ -49,6 +49,6 @@ | |
| 49 49 | 
             
            let image = UIImage(ciImage: self.videoImage!, scale: CGFloat(scale), orientation: .up)
         | 
| 50 50 | 
             
            ```
         | 
| 51 51 | 
             
            これで用意したUIImageだとcropすることはできません。なぜでしょうか泣
         | 
| 52 | 
            -
             | 
| 52 | 
            +
             | 
| 53 53 | 
             
            試しに上記の画像を保存する機能を付けましたが、保存されませんでした。
         | 
| 54 54 | 
             
            つまるところ、"let image"はUIImageViewには表示できるのに保存も読み込みもできないという謎状態です。
         | 
3
追加情報の追加
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -39,7 +39,7 @@ | |
| 39 39 | 
             
            self.videoImage.sizeの出力は(1128, 1504)
         | 
| 40 40 | 
             
            image.sizeの出力は(375, 500です)
         | 
| 41 41 | 
             
            scale = 3.008倍だけ違います
         | 
| 42 | 
            -
             | 
| 42 | 
            +
            -------------------------------------------------------------------------
         | 
| 43 43 | 
             
            色々と動かしてみたところ以下のことが分かりました。
         | 
| 44 44 | 
             
            インターネットから拾ってきた画像で同じコートを動かしたところちゃんと動きました。
         | 
| 45 45 | 
             
            なので私が上記のコードで用意したUIImageがおかしいことになります。
         | 
| @@ -48,4 +48,7 @@ | |
| 48 48 | 
             
            let scale = 3.008 // self.videoImage.size.width / self.view.bounds.widthの結果
         | 
| 49 49 | 
             
            let image = UIImage(ciImage: self.videoImage!, scale: CGFloat(scale), orientation: .up)
         | 
| 50 50 | 
             
            ```
         | 
| 51 | 
            -
            これで用意したUIImageだとcropすることはできません。なぜでしょうか泣
         | 
| 51 | 
            +
            これで用意したUIImageだとcropすることはできません。なぜでしょうか泣
         | 
| 52 | 
            +
            -------------------------------------------------------------------------
         | 
| 53 | 
            +
            試しに上記の画像を保存する機能を付けましたが、保存されませんでした。
         | 
| 54 | 
            +
            つまるところ、"let image"はUIImageViewには表示できるのに保存も読み込みもできないという謎状態です。
         | 
2
判明したことについて追加情報欄に記載
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -38,4 +38,14 @@ | |
| 38 38 | 
             
            **追加情報**
         | 
| 39 39 | 
             
            self.videoImage.sizeの出力は(1128, 1504)
         | 
| 40 40 | 
             
            image.sizeの出力は(375, 500です)
         | 
| 41 | 
            -
            scale = 3.008倍だけ違います
         | 
| 41 | 
            +
            scale = 3.008倍だけ違います
         | 
| 42 | 
            +
             | 
| 43 | 
            +
            色々と動かしてみたところ以下のことが分かりました。
         | 
| 44 | 
            +
            インターネットから拾ってきた画像で同じコートを動かしたところちゃんと動きました。
         | 
| 45 | 
            +
            なので私が上記のコードで用意したUIImageがおかしいことになります。
         | 
| 46 | 
            +
            ```Swift
         | 
| 47 | 
            +
            self.videoImage = CIImage(cvPixelBuffer: videoPixelBuffer)
         | 
| 48 | 
            +
            let scale = 3.008 // self.videoImage.size.width / self.view.bounds.widthの結果
         | 
| 49 | 
            +
            let image = UIImage(ciImage: self.videoImage!, scale: CGFloat(scale), orientation: .up)
         | 
| 50 | 
            +
            ```
         | 
| 51 | 
            +
            これで用意したUIImageだとcropすることはできません。なぜでしょうか泣
         | 
1
追加情報項目を追加
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -33,4 +33,9 @@ | |
| 33 33 | 
             
            **追記**
         | 
| 34 34 | 
             
            xcode 11.4
         | 
| 35 35 | 
             
            ビデオキャプチャの引用:https://github.com/shu223/DepthBook/tree/master/02_DepthInRealTime
         | 
| 36 | 
            -
            cropImageの引用:http://galakutaapp.blogspot.com/2017/05/blog-post_18.html
         | 
| 36 | 
            +
            cropImageの引用:http://galakutaapp.blogspot.com/2017/05/blog-post_18.html
         | 
| 37 | 
            +
             | 
| 38 | 
            +
            **追加情報**
         | 
| 39 | 
            +
            self.videoImage.sizeの出力は(1128, 1504)
         | 
| 40 | 
            +
            image.sizeの出力は(375, 500です)
         | 
| 41 | 
            +
            scale = 3.008倍だけ違います
         | 
