Камера
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();