2017-08-28 12 views
1

私はCrossMobileを使ってアプリケーションを作成しています。カメラを使ってアプリケーションから写真をキャプチャして保存したいと考えています。私はまた、リストからそれらを表示するために、アプリから撮った写真にアクセスする必要があります。カメラの視点をボタンプレスにどのように表示できますか?CrossMobileでカメラを使用する

+0

ようこそ!この投稿をチェックして、良い質問をして磨き上げてください:https://stackoverflow.com/help/how-to-ask。 –

答えて

0

まず、CoreImageプラグインが必要な場合があります。そうしないと、特定の権限が使用できなくなります。

iOSでは、Info.plistにNSCameraUsageDescriptionキーを手動で追加する必要があります(Appleの制限のためにアプリケーションがクラッシュする)。

名前がcameraButtonのUIButtonと名前がimgVのUIImageViewがあり、どちらもコードのloadViewセクションで初期化されているとします。 コアは次のようになります。

public void loadView() { 
    // .... 
    cameraButton.addTarget((sender, event) -> { 
     if (!UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera)) 
      new UIAlertView(null, "Unable to access camera", null, "Accept").show(); 
     else { 
      UIImagePickerController picker = new UIImagePickerController(); 
      picker.setSourceType(UIImagePickerControllerSourceType.Camera); 
      picker.setDelegate(new UIImagePickerControllerDelegate() { 
       @Override 
       public void didFinishPickingMediaWithInfo(UIImagePickerController picker, Map<String, Object> info) { 
        picker.dismissModalViewControllerAnimated(true); 
        UIImage img = (UIImage) info.get(UIImagePickerController.OriginalImage); 
        imgV.setImage(img); 
       } 

       @Override 
       public void didCancel(UIImagePickerController picker) { 
        picker.dismissModalViewControllerAnimated(true); 
       } 
      }); 
      presentModalViewController(picker, true); 
     } 
    }, UIControlEvents.TouchUpInside); 
    // .... 
} 
関連する問題