Имя: Пароль:
1C
1С v8
1с 8 мобильное приложение фото вспышка
, , ,
0 Noxvil
 
12.02.16
11:43
Добрый день.

У мобильного приложения 1с в средствах мультимедиа я не нашел возможности устанавливать вспышку и само снятие фото работает заметно хуже штатного.

Есть у кого пример, как снять фото / видео из 1с?
Я так понял - надо вызвать приложение "камера" и получить обратно картинку.
Android 4.4.2
1 Noxvil
 
12.02.16
11:44
Обратно получить файл*
2 Noxvil
 
12.02.16
16:56
Люди... )
3 Apokalipsec
 
12.02.16
16:57
stackoverflow.com
4 DitriX
 
13.02.16
01:13
Это http://catalog.mista.ru/public/301851/
И можете еще тут посмотреть последний урок.
http://курсы-по-1с.рф/1c-v8/1c-mobile-2016/
5 Noxvil
 
15.02.16
15:16
(4) Спасибо, 1 ссылка - то что надо
Вот только теперь не пойму:

        #Если МобильноеПриложениеКлиент Тогда
            
            //Тут указываем путь, при чем путь должен быть доступен всем программам, так что временные файлы 1С не подйут
            ФайлКартинки = "file:///DCIM/Camera/FotoTestFrom1C.bmp";
            НовВз = Новый ЗапускПриложенияМобильногоУстройства("android.media.action.IMAGE_CAPTURE");
            
            //Обязательно указываем этот параметр, если его не указать, тогда вам вернется привью файла в низком качестве и находится он будет в параметрах с ключем data.
            НовВз.ДополнительныеДанные.Добавить("output",ФайлКартинки,"Uri");
            
            ФотоСделано = НовВз.Запустить(Истина);
            
            Если ФотоСделано <> 0 Тогда        
                Сообщить("Готово");
            КонецЕсли;
            
            ////Если фото не сделано, то ответ будет "0"
            //Если НовВз.Запустить(Истина) <> "0" Тогда
            //    
            //    //ну а тут уже готовое фото, так что все что хотим, то и делаем.
            //    ЗапуститьПриложение(ФайлКартинки);
            //Иначе
            //    Сообщить("Фото не сделано!");
            //КонецЕсли;
            
        #КонецЕсли

При нажатии на кнопку "галочка" в приложении "camera" после создания снимка - у меня ничего не происходит... Но  если нажать на крестик, то возвращается ноль.

Почему это может быть?
Я грешу на некорректный путь... Хотя установил его именно в папку фотогафий камеры...
6 DitriX
 
15.02.16
20:09
/sdcard/DCIM/Camera/FotoTestFrom1C.bmp
7 Noxvil
 
16.02.16
17:03
(6) sdcard - я так понял, это карта... А у меня память на самом аппарате. Но вечером попробую в любом случае
8 ZUM
 
17.02.16
10:40
#Если МобильноеПриложениеКлиент Тогда
        Если СредстваМультимедиа.ПоддерживаетсяФотоснимок() Тогда
            Фотография = СредстваМультимедиа.СделатьФотоснимок();
            СоздатьНовыйФайл(Фотография);
        КонецЕсли;
    #КонецЕсли


#Если МобильноеПриложениеКлиент Тогда
    
    &НаКлиенте
    Процедура СоздатьНовыйФайл(ДанныеМультимедиа)
        Если ДанныеМультимедиа <> Неопределено Тогда
            Файл = ДанныеМультимедиа.ПолучитьДвоичныеДанные(),
//ДанныеМультимедиа.РасширениеФайла,
//ДанныеМультимедиа.ТипСодержимого);

    КонецПроцедуры
    
#КонецЕсли
9 ZUM
 
17.02.16
10:43
Тоже самое с видео только СредстваМультимедиа.СделатьВидеозапись()
10 annet
 
17.02.16
10:47
Можно разрешение установить при съемке СделатьФотоснимок(<ТипКамеры>, <Разрешение>, <Качество>, <ЧерноБелый>)
11 Noxvil
 
17.02.16
18:35
Только фотовспышку нельзя установить