在Kivy中旋转相机输入

时间:2015-07-30 17:10:21

标签: android python camera kivy

我尝试使用Kivy附带的Camera对象向用户显示来自他们相机的实时预览流。当相机的帧是ScatterLayout时,一切都很好,但位置不稳定(我们通常不喜欢使用ScatterLayout)。当使用GridLayout时,位置变得稳定(在不同设备上),但预览流在Android设备上旋转90度(在我的笔记本电脑上,一切都显示正常)

有什么想法和想法吗?

构造函数调用(顾名思义,CroppedCamera类除了裁剪框架外什么都不做。删除它不会改变问题):

self.camera = CroppedCamera(index=0, resolution=(1280, 720), rotation=camRot, ratio=imgRatio, imageBox=self)
    self.add_widget(self.camera.outer)

class CroppedCamera(Camera):
  def __init__(self, ratio, imageBox, rotation, *args, **kwargs):
    super(CroppedCamera, self).__init__(*args, **kwargs)
    self.outer = GridLayout()
    self.outer.rows = 1
    self.outer.cols = 1
    self.imageBox = imageBox
    self.outer.add_widget(self)
    self.outer.rotation = rotation
    self.outer.pos_hint = {'x': 0, 'y': -0.3}
    self.outer.size_hint = (0.8, 1)

0 个答案:

没有答案