PyFIEサンプル 1

PyFIEで割り当てた画像をImageへアタッチするサンプルコードです。

コード

import pyfie

from pyftl.core import Image, Stopwatch, TxModel, TxImage
from pyftl.unit import GP440
import pyftl.core

# One Shot
controller = GP440()
image = Image()

controller.open(0, 0)
controller.setup("/home/fast/FTL/camerafiles/FV-GP440/FV-GP440_XC-55_56.xml")

fimg = pyfie.fnFIE_img_root_alloc(pyfie.F_IMG_UC8, 1, 640, 480)
pyftl.core.memory_lock(pyfie.fnFIE_img_get_adrs(fimg), 640*480)

tx= TxImage(pyfie.fnFIE_img_get_adrs(fimg), 640, 480, TxModel.u8(1), 640, 8)

image.attach(tx)
controller.lock(image)

controller.num = 1

watch = Stopwatch()
watch.start()
controller.start()
controller.stop()
watch.stop()
print(watch.lap, "msec")
image.save("0.bmp")

controller.unlock()
controller.close()

pyftl.core.memory_unlock(pyfie.fnFIE_img_get_adrs(fimg), 640*480)
pyfie.fnFIE_free_object(fimg)