3

フレーム内でiPhoneカメラを開きたい。実はハート型のイメージがあります。だから私はこの画像でカメラを開きたいです。だから、誰でも私がこれを行う方法を提案してください。

ありがとう

4

2 に答える 2

2

以下は、カメラ クリックでフレーム付き画像を取得する手順です。

1 ハート型フレームのカット画像を含むビューを開きます。

UIImage *image = [UIImage imageNamed:@"myimage.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.frame = CGRectMake( 0, 0, cell.frame.size.width, cell.frame.size.height );
imageView.contentMode = UIViewContentModeScaleToFill;

2 画像をスナップするためにカメラを使用するために、切り取ったハート形の画像の下にあるカメラ オーバーレイを呼び出します。

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsImageEditing = YES;
picker.sourceType = (sender == takePictureButton) ? UIImagePickerControllerSourceTypeCamera :
UIImagePickerControllerSourceTypeSavedPhotosAlbum;
[self presentModalViewController: picker animated:YES];
[picker release];

3 画像をクリックして画像ビューを表示し、スナップされた画像を編集可能にします。

4 次に、ハート型の画像ビューでスクリーンショットを撮り、要件に従って画像を取得します。

UIGraphicsBeginImageContext(webview.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
于 2012-07-22T05:46:42.310 に答える
0

UIImagePickerControllerプロパティを持っていcameraOverlayViewます。私はそれを試していUImageViewませんが、カメラを透かしたくない領域をマスクするためにアルファチャンネルを持つ画像を使用して、そのサブビューとして a を追加できると思います。

試してみて、それがどのように機能するかを報告してみませんか。

cameraOverlayView

デフォルトの画像ピッカー インターフェイスの上に表示するカスタム ビュー。@property (非アトミック、保持) UIView *cameraOverlayView ディスカッション

オーバーレイ ビューを使用して、デフォルトの画像ピッカー インターフェイスの上にカスタム ビュー階層を表示できます。イメージ ピッカーは、カスタム オーバーレイ ビューを他のイメージ ピッカー ビューの上に重ね、画面座標を基準にして配置します。デフォルトのカメラ コントロールが表示されるように設定されている場合は、ビューに透明度を組み込むか、下にあるコンテンツが見えにくくならないように配置します。

于 2012-07-22T05:44:52.987 に答える