2012-04-25 7 views
2

Одна из проблем, которые я нашел (или я не использовал ее правильно), заключается в том, что использование saveLocation: «файл» всегда приводит к ориентации фотографии быть пейзаж во время загрузки файла.Использование saveLocation: «файл» всегда приводит к тому, что ориентация фотографии является пейзажной (вместо портретной).

(Я хотел бы, чтобы фотографии были в портретной ориентации).

Я пытался заставить ориентацию портрета с помощью параметра config.json из:

"orientations": { 
    "default": "portrait", 
    "iphone": "portrait",  
}, 

, но не решить проблему.

Мой вызов getImages, как:

forge.file.getImage({ 
    source: "camera", 
    saveLocation: "file", 
    width: 300, 
    height: 300 
}, function (file) { ... } 
); 

Если удалить saveLocation: «Файл», затем загруженные фотографии в портретной ориентации.

ответ

1

Это связано с тем, что Trigger.io не использует данные EXIF ​​при чтении на фотографиях: мы получаем информацию о ротации при чтении из галереи, но должны делать лучшую работу при чтении из файла.

Обновление: это было исправлено в v.1.4.27 платформы Trigger.io. См. http://docs.trigger.io/en/v1.4/release-notes.html#v1-4-27.

При отображении изображений, возвращенных с file.getImage, мы автоматически обрабатываем ориентацию.

При загрузке изображений на ваш сервер, используя forge.request.ajax, есть две возможности. Либо:

  • ограничение размера изображений было определенно и применить масштаб и поворот преобразовать в изображение не указаны
  • нет ограничений размера изображений и мы проходим через исходные данные изображения

Таким образом, если в загруженном изображении есть ориентировочные данные Exif, вы можете использовать его в любой последующей обработке, которую хотите сделать. Если нет данных Exif, либо устройство не может предоставить эти данные, либо мы уже предварительно повернули изображение, чтобы оно было правильным.

+0

Отлично! Спасибо! – westcoastmike

+0

К сожалению, это по-прежнему не работает. Любое обновление? –