Phonegap - захват изображения в библиотеку фотографий и отображение в HTML - PullRequest
0 голосов
/ 24 января 2012

Я использовал следующий код для захвата фотографии и отображения ее в html, отлично работает.

 function takePicture() {

    navigator.camera.getPicture(
        function(uri) {
            var img = document.getElementById('camera_image1');
            img.style.visibility = "visible";
            img.style.display = "block";
            img.src = uri;
            document.getElementById('camera_status').innerHTML = "Success";

        },

        { quality: 50, allowEdit: true, destinationType: navigator.camera.DestinationType.FILE_URI});
};

html позже

 <img style="width:144px;height:144px;" id="camera_image1" src="nophoto.jpg"/>

но ... это не спасаетизображение в библиотеку фотоаппаратов, поэтому я настроил линию на

  navigator.device.capture.captureImage

. Теперь она захватывает изображение в библиотеку, но

  1. больше не отображается в формате html
  2. большепозволяет мне редактировать фотографию после того, как я сделал фотографию в приложении камеры

Любой указатель высоко ценится.

PhoneGap 1.3

1 Ответ

1 голос
/ 24 января 2012

Когда captureImage завершается успешно, он передает массив объектов MediaFile вашему обратному вызову (массив, поскольку возможно иметь более одного результата, но в вашем примере будет только один). Объекты MediaFile содержат полный путь. Вы должны быть в состоянии использовать код, подобный тому, что у вас есть выше, чтобы указать на файл uri.

Что касается вашего второго вопроса - не уверен, что вы ожидаете здесь. «Захват изображения» не редактируется как таковой. Вам нужно будет создать свой собственный редактор с использованием JavaScript - что, вероятно, было бы излишним.

...