DroidScript
DroidScript
учимся и разрабатываем

Камера

08.01.2017

Магазин приложений создаётся с помощью конструктора CreatуCameraView:

app.CreateCameraView( float width, float height, [(str)] options );

Параметры:

  • width - ширина области просмотра
  • height - высота области просмотра
  • options:
    • Разрешающая способность (формат):
      • CIF - 352×288 px (11:9)
      • QVGA - 320*240 px (4:3)
      • SVGA - 800*600 px (4:3)
      • VGA - 640*480 px (4:3)
      • XGA - 1024*768 (4:3)
      • UXGA - 1600*1200 (4:3)
    • UseBitmap
    • NoRotate - не поворачивать
    • Front - фронтальная камера
    • UseYUV - цветовая модель
    • NoSound - не воспроизводить звук при нажатии

Базовый пример

Выполнить в DS

Методы:

  • AutoCapture( str path, str file, int maxCount ) - осуществляет автозахват в выбранный файл
    Выполнить в DS
    myObject.AutoCapture();
  • FindFaces( int max ):{} - находит лица:
    • float confidence - величина достоверности
    • float eyeDistance - дистанция между глазами
    • {} midPoint: средняя точка
      • float x - горизонтальная координата
      • float y - вертикальная координата
      • float pose - поза
    Выполнить в DS
    app.ShowPopup( myObject.FindFaces() );
  • Focus() - устанавливает фокус
    Выполнить в DS
    myObject.SetFocus();
  • GetCameraCount():int - возвращает число камер в устройстве
    Выполнить в DS
    app.ShowPopup( myObject.GetCameraCount() );
  • GetColorEffects():(str) - возвращает название цветового эффекта
    Выполнить в DS
    app.ShowPopup( myObject.GetColorEffects() );
  • GetImageHeight():int - возвращает высоту изображения
    Выполнить в DS
    app.ShowPopup( myObject.GetImageHeight() );
  • GetImageWidth():int - возвращает ширину изображения
    Выполнить в DS
    app.ShowPopup( myObject.GetImageWidth() );
  • GetMaxZoom():int - возвращает максимально возможную величину приближения
    Выполнить в DS
    app.ShowPopup( myObject.GetMaxZoom() );
  • GetParameters() - возвращает параметры
    Выполнить в DS
    app.ShowPopup( myObject.GetParameters() );
  • GetPictureSizes() - возвращает размеры изображения
    Выполнить в DS
    app.ShowPopup( myObject.GetPictureSizes() );
  • GetPixelData( str format, int left, int top, int width, int height ) - возвращает массив пикселей заданной области в выбранном формате “rawbase64”, “pngbase64” или “jpgbase64”
    Выполнить в DS
    app.ShowPopup( myObject.GetPixelData() );
  • GetType():str - возвращает тип объекта
    Выполнить в DS
    app.ShowPopup( myObject.GetType() );
  • GetZoom():int - возвращает величину приближения
    Выполнить в DS
    app.ShowPopup( myObject.GetZoom() );
  • HasFlash():bool - проверяет, имеет камера вспышку, возвращая true или false
    Выполнить в DS
    app.ShowPopup( myObject.HasFlash() );
  • IsRecording():bool - сообщает, производится ли запись, возвращая true или false
    Выполнить в DS
    app.ShowPopup( myObject.IsRecording() );
  • MotionMosaic( int xtiles, int ytiles, int sensitivity, int minPeriod, {} img ) - задаёт мозаичное движение
    Выполнить в DS
    myObject.MotionMosaic();
  • Record( str file, int seconds ) - осуществляет запись данных заданной длительности в файл
    Выполнить в DS
    myObject.Record();
  • ReportColors( [float] list, callback, int sampSize, int maxRate ) - возвращает информацию о цветах точек:
    • list - список точек в формате "0.1,0.1|0.2,0.2"
    • sampSize - размер выборки
    • maxRate - максимальная скорость выборки в сек
    Выполнить в DS
    cam.ReportColors( "0.5,0.5", OnColor, 16, 300 );
  • SetColorEffect( (str) effect ) - задаёт цветовой эффект
    Выполнить в DS
    obj.SetColorEffect('sepia');
  • SetDuplicateImage( {} img1,{} img2 ) - задаёт дублирующую копию изображения
    Выполнить в DS
    myObject.SetDuplicateImage();
  • SetFlash( bool onoff ) - включаети/выключает вспышку (освещение)
    Выполнить в DS
    myObject.SetFlash( true );
  • SetFocusMode( ('Picture','Video','macro') mode ) - задаёт режим фокусирования для фотографирования или видеосъемки. Для последнего требуется больше времени
    Выполнить в DS
    myObject.SetFocusMode( 'Picture' );
  • - устанавливает фокус
    Выполнить в DS
    myObject.Focus();
  • SetOnFocus( callback ) - задаёт ФОВ для реакции на фокусировку
  • SetOnMotion( callback ) - задаёт ФОВ для реакции на движение
    Выполнить в DS
    myObject.SetOnMotion( function(){});
  • SetOnPicture( callback ) - задаёт ФОВ для реакции на получении снимка
    Выполнить в DS
    myObject.SetOnPicture( function(){});
  • SetOnReady( callback ) - задаёт ФОВ для проверки готовности камеры к работе
    Выполнить в DS
    myObject.SetOnReady( function(){});
  • SetOrientation( int angle ) - задаёт ориентацию
    Выполнить в DS
    myObject.SetOrientation();
  • SetParameter( str name, int value ) - задаёт параметр. 'iso' - чувствительность( 400 -1600)
    Выполнить в DS
    myObject.SetParameter( 'iso', 1600 );
  • SetPictureSize( int width, int height ) - задаёт размер изображения
    Выполнить в DS
    myObject.SetPictureSize();
  • SetPostRotation( int angle ) - задаёт посториентацию
    Выполнить в DS
    myObject.SetPostRotation();
  • SetPreviewImage( {} img ) - задаёт изображение для предварительного просмотра
    Выполнить в DS
    myObject.SetPreviewImage();
  • SetSound( bool onoff ) - включает/выключает звук
    Выполнить в DS
    myObject.SetSound( false );
  • SetVideoSize( int width, int height ) - задаёт размер кадра
    Выполнить в DS
    myObject.SetVideoSize();
  • SetZoom( int level ) - задаёт величину приближения (между минимально и максимально возможным значением)
    Выполнить в DS
    myObject.SetZoom( myObject.GetMaxZoom() );
  • StartPreview() - запустить предварительный просмотр
    Выполнить в DS
    myObject.StartPreview();
  • Stop() - останавливает работу камеры
    Выполнить в DS
    myObject.Stop();
  • StopPreview() - остановить предварительный просмотр
    Выполнить в DS
    myObject.StopPreview();
  • Stream( str ip, int port, int quality, int fps, int mtu ) - читает видеопоток по заданному адресу
    Выполнить в DS
    app.ShowPopup( myObject.Stream() );
  • TakePicture( str file ) - фотографирует изображение и сохраняет его в файле
    Выполнить в DS
    myObject.TakePicture();
© 2016-2024 
actech