前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク : SophiaFramework 3.0
SFBCamera
ICamera インターフェイスのラッパー クラスです。
#include <SFBCamera.h.hpp>
class SFBCamera : public SFBQuery;
SFMTYPEDEFWRAPPER(SFBCamera)

継承図

SFBCamera クラスの継承図

協調図

SFBCamera クラスの協調図

バージョン

このクラスは BREW 2.1 以降でのみ使用できます。

参照

BREW API ICamera

メンバ

パブリック関数
SFCError AddOverlay( SFBBitmapSmpConstRef bmp )
記録されたピクチャーの一部となるオーバーレイ画像を設定します。 この操作はどのカメラモードでも実行できます。
SFCError ClearOverlay( Void )
すべてのオーバーレイ画像をクリアします。
SFCError DeferEncode( Bool defer )
SFBCamera::RecordSnapshot() APIによって行われるスナップショットのエンコード を遅らせます。スナップショットをエンコードするには、 SFBCamera::EncodeSnapshot() を 明示的にコールする必要があります。
SFCError EncodeSnapshot( Void )
一般に、記録されたスナップショットをエンコードします。
SFCError GetDisplaySizeList( AEESize** list , BoolPtr range )
指定されたモードまたは連続範囲(たとえば、10 x 10 から 100 x 150 までの 任意サイズ)でサポートされている個別の表示サイズのリストを取得します。
SFCError GetFrame( SFBBitmapSmpPtr frame )
カメラで取り込まれた現在のフレームを返します。
SFCError GetMode( SInt16Ptr mode , BoolPtr paused )
現在のカメラモードを返します。
SFCError GetParm( SInt16 parmId , SInt32Ptr p1 , SInt32Ptr p2 )
カメラの制御パラメータを取得します。
SFCError GetSizeList( AEESize** list , BoolPtr range )
指定されたモードまたは連続範囲(たとえば、10 x 10 から 100 x 150 までの任意サイズ) でサポートされている個別のサイズのリストを取得します。
SFCError IsBrightness( BoolPtr support )
カメラに輝度設定機能があるかどうかチェックします。
SFCError IsContrast( BoolPtr support )
カメラにコントラスト設定機能があるかどうかチェックします。
SFCError IsMovie( BoolPtr support )
カメラにムービー記録機能があるかどうかチェックします。
SFCError IsSharpness( BoolPtr support )
カメラに鮮明度設定機能があるかどうかチェックします。
SFCError IsSupport( SInt16 parmId , BoolPtr support )
指定された機能が ICamera インタフェースでサポートされているかどうかチェックします。
SFCError IsZoom( BoolPtr support )
カメラにズーム録機能があるかどうかチェックします。
static
SFBCameraSmp
NewInstance( Void )
SFBCamera インターフェイスのインスタンスを取得します。
SFCError Pause( Void )
カメラ操作を一時停止します。
SFCError Preview( Void )
カメラ操作をプレビューモードで開始し、 その結果、SFBCamera がクライアントにフレームを送り始めます。
SFCError RecordMovie( Void )
カメラ操作をムービーモードで開始し、その結果、 記録したフレームがエンコードされて呼び出し側に送られます。
SFCError RecordSnapshot( Void )
カメラ操作をスナップショットモードで開始し、その結果、 カメラがスナップショットを撮影します。 遅延エンコードが使用可能でない場合(デフォルト)、 この関数によりスナップショットがエンコードされるようになります。
SFCError RegisterNotify( PFNCAMERANOTIFY notify , VoidPtr data )
SFBCamera オブジェクトでのコールバック通知関数を登録します。 SFBCameraは、このールバックを使って非同期イベントを報告します。
SFCError Resume( Void )
カメラ操作を再開します。
SFCError RotateEncode( SInt32 value )
記録されエンコードされたフレームを回転します。 スナップショットとムービーだけに適用されます。
SFCError RotatePreview( SInt32 value )
プレビューフレームを回転します。プレビューモードだけに適用されます。
SFCError SetAudioEncode( AEECLSID clsid , UInt32 extra )
記録したスナップショット/ムービーのエンコードに使用するアクティブな オーディオ エンコード タイプを設定します。
SFCError SetBrightness( SInt32 value )
カメラの輝度を設定します。
SFCError SetContrast( SInt32 value )
カメラのコントラストを設定します。
SFCError SetDisplaySize( AEESize* size )
取り込んだデータを表示するフレーム表示サイズを設定します。
SFCError SetFramesPerSecond( UInt32 fps )
カメラのプレビューモードまたはムービーモードでの毎秒フレーム数を設定します。
SFCError SetMediaData( AEEMediaData* pmd , ACharConstPtr mime )
SetMediaData( AEEMediaData* pmd , SFXAnsiStringConstRef mime )
記録されエンコードされたデータを保存するためのメディア データを設定します。
SFCError SetParm( SInt16 parmId , SInt32 p1 , SInt32 p2 )
カメラの制御パラメータを設定します。
SFCError SetQuality( SInt16 quality )
指定されたピクチャー品質で撮影するようにカメラを設定します。
SFCError SetSharpness( SInt32 value )
カメラの鮮明度を設定します。
SFCError SetSize( AEESize* size )
指定されたサイズでスナップショットまたはムービーを記録するようにカメラを設定します。
SFCError SetVideoEncode( AEECLSID clsid , UInt32 extra )
記録したスナップショット/ムービーのエンコードに使用する アクティブなビデオ/画像エンコード タイプを設定します。
SFCError SetZoom( SInt32 value )
カメラのズームを設定します。
SFCError Start( SInt16 mode , UInt32 param )
カメラ操作をプレビュー、スナップショット、またはムービーモードで開始します。
SFCError Stop( Void )
現在のカメラ操作を停止し、カメラをレディ状態にします。
SFCError UnregisterNotify( Void )
コールバック通知関数を登録解除します。
SFCError QueryInterface( AEECLSID clsid , VoidHandle handle ) (SFBQuery から継承)
QueryInterface( AEECLSID clsid , SFBBaseSmpPtr handle ) (SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
SFBBaseSmp QueryInterface( AEECLSID clsid ) (SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
Void Self( AEECLSID clsidReq , SFBQuerySmpPtr clone , AEECLSID clsidImp ) (SFBQuery から継承)
オブジェクトを単一インタフェースで実装する際に使用します。
SFBQuerySmp Self( AEECLSID clsidReq , AEECLSID clsidImp ) (SFBQuery から継承)
オブジェクトを単一インタフェースで実装する際に使用します。

SFBCamera::AddOverlay
記録されたピクチャーの一部となるオーバーレイ画像を設定します。 この操作はどのカメラモードでも実行できます。
[ public ]
SFCError AddOverlay(
    SFBBitmapSmpConstRef bmp   // オーバーレイを表す SFBBitmap インターフェース
);

参照

BREW API ICAMERA_AddOverlay


SFBCamera::ClearOverlay
すべてのオーバーレイ画像をクリアします。
[ public ]
SFCError ClearOverlay(Void);

参照

BREW API ICAMERA_ClearOverlay


SFBCamera::DeferEncode
SFBCamera::RecordSnapshot() APIによって行われるスナップショットのエンコード を遅らせます。スナップショットをエンコードするには、 SFBCamera::EncodeSnapshot() を 明示的にコールする必要があります。
[ public ]
SFCError DeferEncode(
    Bool defer   // true は、エンコードがユーザーによって行われることを示す。
);

参照

BREW API ICAMERA_DeferEncode


SFBCamera::EncodeSnapshot
一般に、記録されたスナップショットをエンコードします。
[ public ]
SFCError EncodeSnapshot(Void);

参照

BREW API ICAMERA_EncodeSnapshot


SFBCamera::GetDisplaySizeList
指定されたモードまたは連続範囲(たとえば、10 x 10 から 100 x 150 までの 任意サイズ)でサポートされている個別の表示サイズのリストを取得します。
[ public ]
SFCError GetDisplaySizeList(
    AEESize** list   
// 入力時 *list は CAM_MODE_PREVIEW / CAM_MODE_MOVIE を含む。
// 出力時は null で終結したサイズリストへのポインタ。
        
    BoolPtr range    
// ブール値へのポインタ。
// true は、渡されたリストがnull終結のペアリスト(つまり、2の倍数)であることを示す。
        
);

参照

BREW API ICAMERA_GetDisplaySizeList


SFBCamera::GetFrame
カメラで取り込まれた現在のフレームを返します。
[ public ]
SFCError GetFrame(
    SFBBitmapSmpPtr frame   // 返されたフレーム SFBBitmap
);

参照

BREW API ICAMERA_GetFrame


SFBCamera::GetMode
現在のカメラモードを返します。
[ public ]
SFCError GetMode(
    SInt16Ptr mode   // モードへのポインタ。CAM_MODE_XXX
    BoolPtr paused   // true : 一時停止/ false : 再開
);

参照

BREW API ICAMERA_GetMode


SFBCamera::GetParm
カメラの制御パラメータを取得します。
[ public ]
SFCError GetParm(
    SInt16 parmId   // CAM_PARM_XXX
    SInt32Ptr p1    // parmID パラメータによって異なる
    SInt32Ptr p2    // parmID パラメータによって異なる
);

参照

BREW API ICAMERA_GetParm


SFBCamera::GetSizeList
指定されたモードまたは連続範囲(たとえば、10 x 10 から 100 x 150 までの任意サイズ) でサポートされている個別のサイズのリストを取得します。
[ public ]
SFCError GetSizeList(
    AEESize** list   
// 入力時は CAM_MODE_SNAPSHOT / CAM_MODE_MOVIE を含む。
// 出力時は null で終結したサイズリストへのポインタ。
        
    BoolPtr range    
// ブール値へのポインタ。
// true は、渡されたリストがnull終結のペアリスト(つまり、2の倍数)であることを示す。
        
);

参照

BREW API ICAMERA_GetSizeList


SFBCamera::IsBrightness
カメラに輝度設定機能があるかどうかチェックします。
[ public ]
SFCError IsBrightness(
    BoolPtr support   // ブール値へのポインタ。true / false => サポート/未サポート
);

参照

BREW API ICAMERA_IsBrightness


SFBCamera::IsContrast
カメラにコントラスト設定機能があるかどうかチェックします。
[ public ]
SFCError IsContrast(
    BoolPtr support   // ブール値へのポインタ。true / false => サポート/未サポート
);

参照

BREW API ICAMERA_IsContrast


SFBCamera::IsMovie
カメラにムービー記録機能があるかどうかチェックします。
[ public ]
SFCError IsMovie(
    BoolPtr support   // ブール値へのポインタ。true / false => サポート/未サポート
);

参照

BREW API ICAMERA_IsMovie


SFBCamera::IsSharpness
カメラに鮮明度設定機能があるかどうかチェックします。
[ public ]
SFCError IsSharpness(
    BoolPtr support   // ブール値へのポインタ。true / false => サポート/未サポート
);

参照

BREW API ICAMERA_IsSharpness


SFBCamera::IsSupport
指定された機能が ICamera インタフェースでサポートされているかどうかチェックします。
[ public ]
SFCError IsSupport(
    SInt16 parmId     // CAM_PARM_XXX パラメータID。カメラ制御パラメータを参照。
    BoolPtr support   // ブール値へのポインタ。true /false => サポート/未サポート。
);

解説

この関数は、カメラの輝度やズームなどの設定機能をチェックするために有用です。

参照

BREW API ICAMERA_IsSupport


SFBCamera::IsZoom
カメラにズーム録機能があるかどうかチェックします。
[ public ]
SFCError IsZoom(
    BoolPtr support   // ブール値へのポインタ。true / false => サポート/未サポート
);

参照

BREW API ICAMERA_IsZoom


SFBCamera::NewInstance
SFBCamera インターフェイスのインスタンスを取得します。
[ public, static ]
SFBCameraSmp NewInstance(Void);

SFBCamera::Pause
カメラ操作を一時停止します。
[ public ]
SFCError Pause(Void);

解説

プレビューモードと記録モードでは、フレームのコールバックが一時停止されます。 記録モードでは、エンコードも一時停止されます。

参照

BREW API ICAMERA_Pause


SFBCamera::Preview
カメラ操作をプレビューモードで開始し、 その結果、SFBCamera がクライアントにフレームを送り始めます。
[ public ]
SFCError Preview(Void);

参照

BREW API ICAMERA_Preview


SFBCamera::RecordMovie
カメラ操作をムービーモードで開始し、その結果、 記録したフレームがエンコードされて呼び出し側に送られます。
[ public ]
SFCError RecordMovie(Void);

参照

BREW API ICAMERA_RecordMovie


SFBCamera::RecordSnapshot
カメラ操作をスナップショットモードで開始し、その結果、 カメラがスナップショットを撮影します。 遅延エンコードが使用可能でない場合(デフォルト)、 この関数によりスナップショットがエンコードされるようになります。
[ public ]
SFCError RecordSnapshot(Void);

参照

BREW API ICAMERA_RecordSnapshot


SFBCamera::RegisterNotify
SFBCamera オブジェクトでのコールバック通知関数を登録します。 SFBCameraは、このールバックを使って非同期イベントを報告します。
[ public ]
SFCError RegisterNotify(
    PFNCAMERANOTIFY notify   // ユーザーコールバック関数のポインタ
    VoidPtr data             // notify() をコールするときに使用するユーザーデータ
);

参照

BREW API ICAMERA_RegisterNotify


SFBCamera::Resume
カメラ操作を再開します。
[ public ]
SFCError Resume(Void);

解説

プレビューモードと記録モードでは、 フレームのコール バックが再開されます。 記録モードでは、エンコードも再開されます。

参照

BREW API ICAMERA_Resume


SFBCamera::RotateEncode
記録されエンコードされたフレームを回転します。 スナップショットとムービーだけに適用されます。
[ public ]
SFCError RotateEncode(
    SInt32 value   // 回転角度
);

参照

BREW API ICAMERA_RotateEncode


SFBCamera::RotatePreview
プレビューフレームを回転します。プレビューモードだけに適用されます。
[ public ]
SFCError RotatePreview(
    SInt32 value   // 回転角度
);

参照

BREW API ICAMERA_RotatePreview


SFBCamera::SetAudioEncode
記録したスナップショット/ムービーのエンコードに使用するアクティブな オーディオ エンコード タイプを設定します。
[ public ]
SFCError SetAudioEncode(
    AEECLSID clsid   // エンコードのClassID たとえば、AEECLSID_MEDIAQCPなど
    UInt32 extra     
// 副形式など、エンコードに関する追加情報。
// たとえば、AEECLSID_MEDIAQCP では、
// 副形式は MM_QCP_FORMAT_FIXED_FULL_EVRC として指定できる。
        
);

参照

BREW API ICAMERA_SetAudioEncode


SFBCamera::SetBrightness
カメラの輝度を設定します。
[ public ]
SFCError SetBrightness(
    SInt32 value   // 輝度値
);

参照

BREW API ICAMERA_SetBrightness


SFBCamera::SetContrast
カメラのコントラストを設定します。
[ public ]
SFCError SetContrast(
    SInt32 value   // コントラスト値
);

参照

BREW API ICAMERA_SetContrast


SFBCamera::SetDisplaySize
取り込んだデータを表示するフレーム表示サイズを設定します。
[ public ]
SFCError SetDisplaySize(
    AEESize* size   // メイン表示/オフスクリーンバッファ領域内のフレーム表示サイズ
);

参照

BREW API ICAMERA_SetDisplaySize


SFBCamera::SetFramesPerSecond
カメラのプレビューモードまたはムービーモードでの毎秒フレーム数を設定します。
[ public ]
SFCError SetFramesPerSecond(
    UInt32 fps   // 毎秒フレーム数 CAM_PARM_FPS の説明にある dwFPS 形式を参照。
);

参照

BREW API ICAMERA_SetFramesPerSecond


SFBCamera::SetMediaData
記録されエンコードされたデータを保存するためのメディア データを設定します。
[ public ]
SFCError SetMediaData(
    AEEMediaData* pmd    // メディアデータへのポインタ
    ACharConstPtr mime   // MIME タイプのメディア
);
[ public ]
SFCError SetMediaData(
    AEEMediaData* pmd            // メディアデータへのポインタ
    SFXAnsiStringConstRef mime   // MIME タイプのメディア
);

参照

BREW API ICAMERA_SetMediaData


SFBCamera::SetParm
カメラの制御パラメータを設定します。
[ public ]
SFCError SetParm(
    SInt16 parmId   // CAM_PARM_XXX 「カメラ制御パラメータ」を参照。
    SInt32 p1       // parmID パラメータによって異なる。
    SInt32 p2       // parmID パラメータによって異なる。
);

参照

BREW API ICAMERA_SetParm


SFBCamera::SetQuality
指定されたピクチャー品質で撮影するようにカメラを設定します。
[ public ]
SFCError SetQuality(
    SInt16 quality   // ピクチャー品質
);

参照

BREW API ICAMERA_SetQuality


SFBCamera::SetSharpness
カメラの鮮明度を設定します。
[ public ]
SFCError SetSharpness(
    SInt32 value   // 鮮明度値
);

参照

BREW API ICAMERA_SetSharpness


SFBCamera::SetSize
指定されたサイズでスナップショットまたはムービーを記録するようにカメラを設定します。
[ public ]
SFCError SetSize(
    AEESize* size   // ピクチャーのサイズ
);

参照

BREW API ICAMERA_SetSize


SFBCamera::SetVideoEncode
記録したスナップショット/ムービーのエンコードに使用する アクティブなビデオ/画像エンコード タイプを設定します。
[ public ]
SFCError SetVideoEncode(
    AEECLSID clsid   // エンコードの ClassID。 CAM_ENCODE_RAW、AEECLSID_JPEG、AEECLSID_MEDIAMPEG4、その他。
    UInt32 extra     // 副形式など、エンコードに関する追加情報。
);

参照

BREW API ICAMERA_SetVideoEncode


SFBCamera::SetZoom
カメラのズームを設定します。
[ public ]
SFCError SetZoom(
    SInt32 value   // ズーム値
);

参照

BREW API ICAMERA_SetZoom


SFBCamera::Start
カメラ操作をプレビュー、スナップショット、またはムービーモードで開始します。
[ public ]
SFCError Start(
    SInt16 mode    // CAM_MODE_PREVIEW / CAM_MODE_SNAPSHOT / CAM_MODE_MOVIE
    UInt32 param   // 予約済み
);

参照

BREW API ICAMERA_Start


SFBCamera::Stop
現在のカメラ操作を停止し、カメラをレディ状態にします。
[ public ]
SFCError Stop(Void);

参照

BREW API ICAMERA_Stop


SFBCamera::UnregisterNotify
コールバック通知関数を登録解除します。
[ public ]
SFCError UnregisterNotify(Void);

解説

この関数は、 SFBCamera::RegisterNotify(null, null); を呼び出すことと等価です。

参照

SFBCamera::RegisterNotify