-2

次のコードを使用して、カスタムカメラビューでスライダーを使用してカスタムズームを正常に作成できます

imagePickerController.cameraViewTransform = CGAffineTransformScale(initialTransform, MainSlider.value, MainSlider.value); 

画面が見えるはずのズーム...しかし、写真を撮る機能を呼び出すと

[self.imagePickerController takePicture];

方法で写真にアクセスしようとしています:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {



UIImage *Originalimage = [info valueForKey:UIImagePickerControllerOriginalImage];


UIImage *Editimage = [info valueForKey:UIImagePickerControllerEditedImage];


}

ここでは、ズームなしの元の画像n「元の画像」を受け取りますが、「編集画像」には何も表示されません

cameraViewTransformを使用して取得したズーム付きの画像を取得しようとしています!!

私はそれが今より明確になることを願っています...。

ありがとうございました

4

1 に答える 1

0

わかりました..ズームされた画像を取得するための間接的な方法があります...。

画像をズームして写真を撮ったら、元の写真を撮り、その画像をその縮尺までズームします...そしてこの関数「UIGraphicsGetImageFromCurrentImageContext」を選択した境界に使用するよりも...

そして、私はそのズームされた画像を取得します...

それでも、UIImagePickerControllerEditedImageで何も取得されない理由がわかりません。何も編集していない可能性があります...スケーリングするだけです...編集された画像で何も表示されないのはそのためかもしれません...

あなたの助けとサポートをありがとう!

于 2011-05-13T17:39:03.200 に答える