産業用カメラに関するFAQ/TeliCamApiのStrn_ReadCurrentIma...

TeliCamApiのStrn_ReadCurrentImage()を実行するとBUFFER_TOO_SMALLが返ります。 (CameraStream.ReadCurrentImage()を実行する(No.233)

Stream_ReadCurrentImage()のpuiSize引数に、Strm_OpenSimple()を実行したときにmaxPayloadSize引数に返された値より小さい値を指定すると、BUFFER_TOO_SMALLがステータスとして返されます。(CamStream.ReadCurrentImage()のsize引数に、CamStream.Open()を実行したときにmaxPayloadSize引数に返された値より小さい値を指定すると、CamApiStatus.BufferTooSmallがステータスとして返されます。)
Stream_ReadCurrentImage()の引数にはmaxPayloadSize値以上のサイズのバッファを指定してください。

BU/DUシリーズではストリームをオープンした後に画像サイズまたはPixelFormatを変更し、カメラから送信される画像データのサイズが変化した場合、正常に画像を取得できなくなります。

BGシリーズではストリームをオープンした後に画像サイズまたはPixelFormatを変更しても、変更後の画像サイズがカメラオープン時のmaxPayloadSize値より小さなサイズの場合、正常に画像を受信できる場合があります。
正常に画像を受信できたときでもStream_ReadCurrentImage()またはCamStream.ReadCurrentImage()にストリームオープン時に返されたmaxPayloadSize値以上のサイズを引数に指定しないとBUFFER_TOO_SMALLまたはCamApiStatus.BufferTooSmallがステータスとして返されます。

画像サイズおよびPixelFormatはストリームがクローズされているときに値を編集することをお勧めします。

戻る

このFAQは、お役にたちましたか?

今後のFAQ作成の参考にさせていただくため、FAQについてのご意見等をご入力ください。(800文字以内)
下記にご記入いただいても、回答できませんのでご了承下さい。