Kivy Android Camera API 2 - поворот камеры

Я использую функцию камеры, определенную в следующем репо, но с некоторыми изменениями. Я просто хочу повернуть SurfaceTexture, определенный в camera2.py, чтобы камера также могла работать в портретном режиме.

Я попробовал решение Push- и Pop- Matrix, но оно затеняет кнопки в камере. Следовательно, я хочу, чтобы это было решено на стороне Java, а не на стороне Kivy.

Это ссылка на репо:https://github.com/inclement/colour-blind-camera

Вот где основная проблема:

https://github.com/inclement/colour-blind-camera/blob/master/camera2/camera2.py

Я не добавляю сюда весь фрагмент, так как он слишком длинный, но в основном находится где-то около следующего фрагмента (строка 263):

    self.preview_resolution = resolution
    self._prepare_preview_fbo(resolution)
    self.preview_texture = Texture(
        width=resolution[0], height=resolution[1], target=GL_TEXTURE_EXTERNAL_OES, colorfmt="rgba")
    logger.info("Texture id is {}".format(self.preview_texture.id))
    self.java_preview_surface_texture = SurfaceTexture(int(self.preview_texture.id))
    self.java_preview_surface_texture.setDefaultBufferSize(*resolution)
    self.java_preview_surface = Surface(self.java_preview_surface_texture)

Любая помощь очень ценится!

0 ответов

Другие вопросы по тегам