産業用カメラに関する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はストリームがクローズされているときに値を編集することをお勧めします。
Stream_ReadCurrentImage()の引数にはmaxPayloadSize値以上のサイズのバッファを指定してください。
BU/DUシリーズではストリームをオープンした後に画像サイズまたはPixelFormatを変更し、カメラから送信される画像データのサイズが変化した場合、正常に画像を取得できなくなります。
BGシリーズではストリームをオープンした後に画像サイズまたはPixelFormatを変更しても、変更後の画像サイズがカメラオープン時のmaxPayloadSize値より小さなサイズの場合、正常に画像を受信できる場合があります。
正常に画像を受信できたときでもStream_ReadCurrentImage()またはCamStream.ReadCurrentImage()にストリームオープン時に返されたmaxPayloadSize値以上のサイズを引数に指定しないとBUFFER_TOO_SMALLまたはCamApiStatus.BufferTooSmallがステータスとして返されます。
画像サイズおよびPixelFormatはストリームがクローズされているときに値を編集することをお勧めします。