2017-01-17 11 views
3

私はUIImagePickerを使用して写真を撮影しています。写真を撮るときに、切り抜いた箱の中に収まるように画像をパンしてズームして、画像が四角形として保存されるようにします。UIImagePickerでカメラから撮影した画像をパンすることができません

ただし、画像を切り抜くと、縦(縦)の画像の上下に移動できないように見えます(横向きの場合は左右に移動します)。

私は検索を試みましたが、多くの情報はないようですが、大きな問題のようです。

誰かが助けることができますか?

これは私が使用しているコードの非常に少ない量である:

let imagePicker = UIImagePickerController() 

imagePicker.allowsEditing = true 
imagePicker.sourceType = UIImagePickerControllerSourceType.camera 

present(imagePicker, animated: true, completion: nil) 

あり多くのコードは明らかだが、これは主要部分です。写真付き

EDIT:

enter image description here

だから私は保存する任意の正方形の部分を選択するために、ズームイン/周りの写真を移動できるようにしたいです。しかし、私はこのポジションから移動することはできません。

ズームインすることはできますが、上下の端からは制限されます。

また、photoLibraryでも動作します。

+0

myPickerController = UIImagePickerController() myPickerController.delegate =自己せ; myPickerController.allowsEditing = true myPickerController.sourceType = UIImagePickerControllerSourceType.Camera self.presentViewController(myPickerController、animated:true、completed:nil) –

+0

デリゲートを自分に設定するように指示していますか?私はすでにそれをしているので、 – user2397282

+0

あなたはどのデバイスをチェックしていますか? iPhone 6または他の? –

答えて

0

私はあなたがすでにズームしていると知っていますが、その範囲を調整する必要があるかもしれません。

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { 
    image.image = info[UIImagePickerControllerEditedImage] as? UIImage 
    self.dismiss(animated: true, completion: nil) 
} 

また、CGRectを使用して画像を正しく設定する必要があります。それは中心に置くべきです。あなたがiphone 5を使用している場合は、サイズ640 x 1136を入力してください。

これは、画像の幅または高さが画面に最大になるためです。私はリンクの下に設けられた液を使用している

4

これはiOS 6で導入された不具合で、まだ修正されていません。

このために2012年にレーダーが調達されましたが、Appleによって閉鎖されました。私はそれを再び開いて、過去6ヶ月間私の連絡先にアップルの開発者を嫌うようになった。これは、Appleが修正されるまで

http://openradar.appspot.com/12318774

は、唯一のオプションは、サードパーティ製のコントロールを使用するか、それを自分で行うことです。

ここに私が開いたレーダーがあります...

http://openradar.appspot.com/28260087

関連する問題