LEADTOOLS(Leadtoolsアセンブリ)

フレームを表示

GetYUVData(RasterYUVFormat、IntPtr、Int64)メソッド








YUVデータフォーマットを指定します。
YUVデータを受け取るために、バッファーに入れます。NULLならば、このメソッドはYUVデータバッファの予想サイズを返します。NULLとまではいかないが、バッファがYUVデータを格納するのに十分大きいならば、YUVデータはバッファで抽出されて、保存されます。
データバッファのサイズは、バッファでをポイントしました。この値が誤っているならば、このメソッドは例外をスローします。
YUVにRasterImageグレースケールまたはBGRデータを変換して、出力バッファでそれを保存します。
構文
'Declaration
 
Public Overloads Function GetYUVData( _
   ByVal yuvFormat As RasterYUVFormat, _
   ByVal buffer As IntPtr, _
   ByVal bufferCount As Long _
) As Long
'Usage
 
Dim instance As RasterImage
Dim yuvFormat As RasterYUVFormat
Dim buffer As IntPtr
Dim bufferCount As Long
Dim value As Long
 
value = instance.GetYUVData(yuvFormat, buffer, bufferCount)
 function Leadtools.RasterImage.GetYUVData(RasterYUVFormat,IntPtr,Int64)( 
   yuvFormat ,
   buffer ,
   bufferCount 
)

パラメーター

yuvFormat
YUVデータフォーマットを指定します。
バッファ
YUVデータを受け取るために、バッファーに入れます。NULLならば、このメソッドはYUVデータバッファの予想サイズを返します。NULLとまではいかないが、バッファがYUVデータを格納するのに十分大きいならば、YUVデータはバッファで抽出されて、保存されます。
bufferCount
データバッファのサイズは、バッファでをポイントしました。この値が誤っているならば、このメソッドは例外をスローします。

戻り値

YUVデータバッファの予想サイズ。
解説

ユーザーは、それがもはや必要でないとき、YUVバッファを割り当てて、開放する役割を果たします。

バッファは、全部のimageのためにデータを保存するのに十分大きくなければなりません。バッファがすべての要請されたデータを保存するのに十分大きくないならば、メソッド意志スローと例外。

各々の場合において、関数がViewPerspectiveを無視する点に注意します。それで、YUVデータは、imageでビューの視点と方向と一致します。言い換えると、imageのビューの視点と方向がBottomLeftであるならば、YUVバッファで検索するYUVデータは上下に反転されます。ほとんどの場合、YUVバッファに上へ正しい側で欲しいので、ViewPerspectiveにTopLeftで欲しいです。ビットマップを正しいViewPerspectiveであるようにするために、ChangeViewPerspectiveを使うことができます。

YUVデータはスタジオYUVフォーマットです、そしてそれは、Yが評価する手段は16から235とUにわたります、V値は16から240にわたります。Y値は符号なしです、Uの間、V値は0x80によってオフセットされます。言い換えると、Uのための0x80の値は0のU値と一致します、そして、0x7Fの値は-1のU値と一致します。

YUVバッファの予想サイズを知らないならば、二回、以下のように関数を呼び出すことができます: long dataSize = image.GetYUVData(RasterYUVFormat.NV12, IntPtr.Zero, 0L); Byte[] dataBuffer = new byte[size]; image.GetYUVData(RasterYUVFormat.YV12, yuvBuffer2, 0, yuvBuffer2.Length);

サンプル
サンプルのために、SetYUVData(byte[]、int、int、RasterYUVFormat)を参照します。
必要条件

ターゲットプラットホーム

参照

参照

RasterImageクラス
RasterImageメンバ
オーバーロードリスト