2016-02-25 100 views
16

我與自定義相機視圖的IOS和Android應用程序的工作(這就是爲什麼我不會用相機模塊http://docs.nativescript.org/ApiReference/camera/READMENativeScript:自定義相機視圖

我需要有攝像頭預覽上面我自己的用戶界面。

我可以用Nativescript做到這一點嗎?

我找不到任何具有此功能的模塊/插件。 這很難寫我自己的模塊?

任何幫助將感激......

感謝

+3

您可以使用本機iOS和Android API創建您自己的相機視圖(例如使用佔位符) - 這裏是p概念屋頂示例應用程序https://github.com/NickIliev/sample-cameraApp –

+0

@NickIliev - 那個github示例不適用於我。有什麼更新?我將在明天發佈git問題日誌 - 如果你正在關注這個問題 – Marko

回答

0

使用在layout.xml的surfaceview

<SurfaceView 
       android:id="@+id/surfaceview" 
       android:layout_centerHorizontal="true" 
       android:layout_width="350dp" 
       android:layout_height="260dp" /> 

使用下面的活動類代碼

SurfaceView surfaceView; 
CameraSource cameraSource; 

final TextRecognizer textRecognizer = new TextRecognizer.Builder(getApplicationContext()).build(); 
     cameraSource = new CameraSource.Builder(getApplicationContext(), textRecognizer) 
       .setFacing(CameraSource.CAMERA_FACING_BACK) 
       .setAutoFocusEnabled(true) 
       .build(); 
     surfaceView.getHolder().addCallback(new SurfaceHolder.Callback() { 
      @Override 
      public void surfaceCreated(SurfaceHolder surfaceHolder) { 

       try { 
        cameraSource.start(surfaceView.getHolder()); 
       } catch (IOException e) { 
        e.printStackTrace(); 
       } 
      } 

      @Override 
      public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i1, int i2) { 

      } 

      @Override 
      public void surfaceDestroyed(SurfaceHolder surfaceHolder) { 
       cameraSource.stop(); 
      } 
     }); 
     textRecognizer.setProcessor(new Detector.Processor<TextBlock>() { 
      @Override 
      public void release() { 


      }