В
первой части марлизонского балета я рассказывал о войне с камерой и iOS, но оказалось, что этот глюк плавает на некоторых андройдах, видимо самсунг не только интерфейс но и дрова покоцал у андройда.
Короче, замечены глюки у
Samsung A3
Acer Icona Tab A200
И глюки связаны с ориентацией камеры, мы её не получаем, всегда 0 градусов. Окей исправляем чуть код из прошлой версии:
Первый пункт: добавляем ориентацию к VideoOutput, он должен выглядеть так:
Код QML: id: cameraout;
source: camera
orientation: 270
Почему 270? ну потому что с ним только и заработало всё нормально. Дальше переходим к камере исправляем imageCapture:
Код QML: imageCapture {
onImageSaved: {
if(camera.orientation !== cameraout.orientation)
{
var ang = 90;
}
else
{
var ang = 0
}
adapter.rotateImage(ang,path);
}
}
Ну и изменяем саму функцию rotateImage в адаптере:
Код CPP-QT:void Adapter
::rotateImage(int ang
, QString url
) {
if(ang > 0)
{
transPixmap->save(url, "jpg", 100);
}
emit imageRotate("file://"+url);
}
Что делается: Если камера не выдаёт нам ориентацию свою, то Qt плющит и он не поворачивает правильно картинку, поэтому мы берём это на себя. Думаю, что будет и третья серия...но на моих сподручных аппаратах это работает.
Ну и где доказательства про 18 запусков у маска в 2018 году? Или ты предпочтешь и тут...