![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク : SophiaFramework 3.0 |
このクラスは 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 から継承)
オブジェクトを単一インタフェースで実装する際に使用します。
|
[ public ] SFCError AddOverlay( SFBBitmapSmpConstRef bmp // オーバーレイを表す SFBBitmap インターフェース );
BREW API ICAMERA_AddOverlay
[ public ] SFCError ClearOverlay(Void);
BREW API ICAMERA_ClearOverlay
BREW API ICAMERA_DeferEncode
[ public ] SFCError EncodeSnapshot(Void);
BREW API ICAMERA_EncodeSnapshot
[ public ] SFCError GetDisplaySizeList( AEESize** list // 入力時 *list は CAM_MODE_PREVIEW / CAM_MODE_MOVIE を含む。 // 出力時は null で終結したサイズリストへのポインタ。 BoolPtr range // ブール値へのポインタ。 // true は、渡されたリストがnull終結のペアリスト(つまり、2の倍数)であることを示す。 );
BREW API ICAMERA_GetDisplaySizeList
[ public ] SFCError GetFrame( SFBBitmapSmpPtr frame // 返されたフレーム SFBBitmap );
BREW API ICAMERA_GetFrame
[ public ] SFCError GetMode( SInt16Ptr mode // モードへのポインタ。CAM_MODE_XXX BoolPtr paused // true : 一時停止/ false : 再開 );
BREW API ICAMERA_GetMode
[ public ] SFCError GetParm( SInt16 parmId // CAM_PARM_XXX SInt32Ptr p1 // parmID パラメータによって異なる SInt32Ptr p2 // parmID パラメータによって異なる );
BREW API ICAMERA_GetParm
[ public ] SFCError GetSizeList( AEESize** list // 入力時は CAM_MODE_SNAPSHOT / CAM_MODE_MOVIE を含む。 // 出力時は null で終結したサイズリストへのポインタ。 BoolPtr range // ブール値へのポインタ。 // true は、渡されたリストがnull終結のペアリスト(つまり、2の倍数)であることを示す。 );
BREW API ICAMERA_GetSizeList
BREW API ICAMERA_IsBrightness
BREW API ICAMERA_IsContrast
BREW API ICAMERA_IsMovie
BREW API ICAMERA_IsSharpness
[ public ] SFCError IsSupport( SInt16 parmId // CAM_PARM_XXX パラメータID。カメラ制御パラメータを参照。 BoolPtr support // ブール値へのポインタ。true /false => サポート/未サポート。 );
この関数は、カメラの輝度やズームなどの設定機能をチェックするために有用です。
BREW API ICAMERA_IsSupport
BREW API ICAMERA_IsZoom
[ public, static ] SFBCameraSmp NewInstance(Void);
[ public ] SFCError Pause(Void);
プレビューモードと記録モードでは、フレームのコールバックが一時停止されます。 記録モードでは、エンコードも一時停止されます。
BREW API ICAMERA_Pause
[ public ] SFCError Preview(Void);
BREW API ICAMERA_Preview
[ public ] SFCError RecordMovie(Void);
BREW API ICAMERA_RecordMovie
[ public ] SFCError RecordSnapshot(Void);
BREW API ICAMERA_RecordSnapshot
[ public ] SFCError RegisterNotify( PFNCAMERANOTIFY notify // ユーザーコールバック関数のポインタ VoidPtr data // notify() をコールするときに使用するユーザーデータ );
BREW API ICAMERA_RegisterNotify
[ public ] SFCError Resume(Void);
プレビューモードと記録モードでは、 フレームのコール バックが再開されます。 記録モードでは、エンコードも再開されます。
BREW API ICAMERA_Resume
BREW API ICAMERA_RotateEncode
BREW API ICAMERA_RotatePreview
[ public ] SFCError SetAudioEncode( AEECLSID clsid // エンコードのClassID たとえば、AEECLSID_MEDIAQCPなど UInt32 extra // 副形式など、エンコードに関する追加情報。 // たとえば、AEECLSID_MEDIAQCP では、 // 副形式は MM_QCP_FORMAT_FIXED_FULL_EVRC として指定できる。 );
BREW API ICAMERA_SetAudioEncode
BREW API ICAMERA_SetBrightness
BREW API ICAMERA_SetContrast
[ public ] SFCError SetDisplaySize( AEESize* size // メイン表示/オフスクリーンバッファ領域内のフレーム表示サイズ );
BREW API ICAMERA_SetDisplaySize
BREW API ICAMERA_SetFramesPerSecond
[ public ] SFCError SetMediaData( AEEMediaData* pmd // メディアデータへのポインタ ACharConstPtr mime // MIME タイプのメディア );
[ public ] SFCError SetMediaData( AEEMediaData* pmd // メディアデータへのポインタ SFXAnsiStringConstRef mime // MIME タイプのメディア );
BREW API ICAMERA_SetMediaData
[ public ] SFCError SetParm( SInt16 parmId // CAM_PARM_XXX 「カメラ制御パラメータ」を参照。 SInt32 p1 // parmID パラメータによって異なる。 SInt32 p2 // parmID パラメータによって異なる。 );
BREW API ICAMERA_SetParm
BREW API ICAMERA_SetQuality
BREW API ICAMERA_SetSharpness
[ public ] SFCError SetSize( AEESize* size // ピクチャーのサイズ );
BREW API ICAMERA_SetSize
[ public ] SFCError SetVideoEncode( AEECLSID clsid // エンコードの ClassID。 CAM_ENCODE_RAW、AEECLSID_JPEG、AEECLSID_MEDIAMPEG4、その他。 UInt32 extra // 副形式など、エンコードに関する追加情報。 );
BREW API ICAMERA_SetVideoEncode
BREW API ICAMERA_SetZoom
[ public ] SFCError Start( SInt16 mode // CAM_MODE_PREVIEW / CAM_MODE_SNAPSHOT / CAM_MODE_MOVIE UInt32 param // 予約済み );
BREW API ICAMERA_Start
[ public ] SFCError Stop(Void);
BREW API ICAMERA_Stop
[ public ] SFCError UnregisterNotify(Void);
この関数は、 SFBCamera::RegisterNotify(null, null); を呼び出すことと等価です。
|
Copyright (C) 2002 - 2009 Sophia Cradle, Inc. All Rights Reserved. |
![]() ![]() ![]()
|