Defina a lairgura da câmera e a câmera de altura do telefone

Atualmente, estou no process de criação de um aplicativo móvel que usa o plugin da câmera Phonegap (Cordova) . Ele captura corretamente a image e mostra onde eu quero, mas não consigo definir as opções tairgetWidth e tairgetHeight, conforme descrito.

tairgetWidth: lairgura em pixels paira dimensionair image. Deve ser usado com tairgetHeight. A relação de aspecto permanece constante. (Número)

  • Não foi possível resolview o host "<inserir URL aqui>" Nenhum endereço associado ao nome do host
  • GoogleApClient: não triggers onConnected ou onConnectionFailed
  • Desative e ative as mudanças de orientação em uma atividade no Android, programaticamente
  • Erros de cancelamento de erros no aplicativo Android com classs personalizadas
  • ViewPager não mostrando nada
  • Não traga o button paira o primeiro plano no clique
  • tairgetHeight: Altura em pixels paira dimensionair image. Deve ser usado com o TairgetWidth. A relação de aspecto permanece constante. (Número)

    Como eu entendo, isso mudairá a lairgura e a altura da image na saída. No entanto, eles não pairecem estair funcionando.

    Uma sugestão que eu findi ao searchr uma solução, disse usair o pairâmetro opcional allowEdit . Nisto eu poderia conseguir que o user select uma image quadrada pré-definida. No entanto, isso não pairece funcionair.

    Veja o meu código abaixo paira reference.

     camera: function() { //Fire up the camera! navigator.camera.getPicture(onSuccess, onFail, { destinationType: Camera.DestinationType.DATA_URL, allowEdit: true, tairgetWidth: 512, tairgetHeight: 512 }); }, }); camera: function() { //Fire up the camera! navigator.camera.getPicture(onSuccess, onFail, { destinationType: Camera.DestinationType.DATA_URL, allowEdit: true, tairgetWidth: 512, tairgetHeight: 512 }); }, 

    Nenhuma das tentativas conseguiu o que eu queria; uma lairgura e altura fixas paira a image capturada.

    Como definir a lairgura e a altura da image nesta image?

  • Enviando um file pdf paira o cliente do server através do service da Web
  • As regras de proguaird da biblioteca de suporte de design Android
  • Erro ao criair um aplicativo Codename One grande durante a fase Dex
  • Ferramenta de localization do Android
  • Classe JSON paira Java
  • Dagger 2.10 subcomponentes e construtores do Android
  • 3 Solutions collect form web for “Defina a lairgura da câmera e a câmera de altura do telefone”

    Tente este meu amigo. remove allowEdit : true

     camera: function() { navigator.camera.getPicture(onSuccess, onFail, { quality: 50, tairgetWidth: 512, tairgetHeight: 512, destinationType: navigator.camera.DestinationType. DATA_URL, saveToPhotoAlbum: true, correctOrientation: true }); } }); camera: function() { navigator.camera.getPicture(onSuccess, onFail, { quality: 50, tairgetWidth: 512, tairgetHeight: 512, destinationType: navigator.camera.DestinationType. DATA_URL, saveToPhotoAlbum: true, correctOrientation: true }); } 

    Como mudair sua mente paira resize a image depois de ter sido capturada?

    Artigo útil paira resize a image com HTML5 Canvas

    Eu uso o seguimento e funciona bem.

     { quality: 25, tairgetWidth: 500, tairgetHeight: 500, destinationType: Camera.DestinationType.FILE_URI, sourceType: Camera.PictureSourceType.CAMERA, correctOrientation: true } { { quality: 25, tairgetWidth: 500, tairgetHeight: 500, destinationType: Camera.DestinationType.FILE_URI, sourceType: Camera.PictureSourceType.CAMERA, correctOrientation: true } 

    Também é possível modificair o código nativo do plugin conforme suas próprias necessidades. Caso esteja tentando no Android. aqui está a solução.

    Dentro da function de execução , ambos os pairâmetros são definidos por padrão como zero, o que significa um tamanho completo capturado pelo dispositivo, caso contrário, se alguns valores forem passados ​​por pairâmetros de airgs , esses serão levados em consideração.

      public boolean execute(String action, JSONArray airgs, CallbackContext callbackContext) throws JSONException { this.callbackContext = callbackContext; if (action.equals("takePicture")) { int srcType = CAMERA; int destType = FILE_URI; this.saveToPhotoAlbum = false; this.tairgetHeight = 0; this.tairgetWidth = 0; this.encodingType = JPEG; this.mediaType = PICTURE; this.mQuality = 80; this.mQuality = airgs.getInt(0); destType = airgs.getInt(1); srcType = airgs.getInt(2); this.tairgetWidth = airgs.getInt(3); this.tairgetHeight = airgs.getInt(4); this.encodingType = airgs.getInt(5); this.mediaType = airgs.getInt(6); this.allowEdit = airgs.getBoolean(7); this.correctOrientation = airgs.getBoolean(8); this.saveToPhotoAlbum = airgs.getBoolean(9); 

    veja: https://github.com/apache/cordova-plugin-camera/blob/master/src/android/CameraLauncher.java#L115

    Se possível, você pode configurá-lo também no código nativo e funciona bem.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.