3

UIGetScreenImage() を使用して、UIImagePickerController のスクリーンショットを取得しています。基本的に私はカメラ オーバーレイを使用し、スクリーンショットを撮ると、カメラ プレビューが表示していた画像とそこに私のオーバーレイも表示されます。これはまさに私が必要としているものです。

現在、UIGetScreenImage() は禁止されています。これを行う方法を見つけることができませんでした。カメラの黒を表示するだけです。

編集:実際のカメラのプレビューではなく、他のすべてのビューが完全に正常に表示されています。何か案は??!?!?

これが私が現在使用しているコードです。


UIGraphicsBeginImageContext(picker.view.bounds.size);
[picker.view.layer renderInContext:UIGraphicsGetCurrentContext()];
CGContextDrawImage(context, bounds, camView.CGImage);
UIImage* screenImage = UIGraphicsGetImageFromCurrentImageContext();
UIImageWriteToSavedPhotosAlbum(screenImage, nil, nil, nil); 
UIGraphicsEndImageContext();

オーバーレイとカメラ画像を取得する方法はありますか?

ありがとう!

4

2 に答える 2

0

これはあなたのものとは少し異なります。

CGRect screenRect = [[UIScreen mainScreen] bounds];
        UIGraphicsBeginImageContext(screenRect.size);
        [self.layer renderInContext:UIGraphicsGetCurrentContext()];
        UIImage *sShot = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        UIImageWriteToSavedPhotosAlbum (sShot, nil, nil, nil);

それは動作しますか?

そうでない場合は、iphonedevsdk.comで質問してみてください。彼らは iPhone のすべてを専門としています。

于 2010-07-27T17:38:41.007 に答える
0

彼らに写真を撮ってもらいます。次に、その上に画像を重ねます。

iPhone で他の 2 つの UIImage から UIImage を作成する

于 2010-07-27T17:42:04.423 に答える