当前位置: 首页 > 知识库问答 >
问题:

覆盆子派不显示pyplay与屏幕作为预期

史钊
2023-03-14

我试图得到一个树莓派3B显示来自3个摄像头的实时流,使用屏幕来获得omxPlayer的多个实例,以运行在我想要的位置上。这完全符合预期。

现在的问题是,我想要一个静态图像在屏幕上的最后一个空间。为此,我想使用pyplay,这样我以后可以在这个领域有更多的乐趣,也许不仅仅是一个图像。

现在的问题是如何定位图像:

https://imgur.com/mUQ38vV(图像大小与视频提要相同,我原以为它位于显示器的右下角,在其上方和右侧的提要上有一条细黑线)

我预计白色正方形会直接位于左上方的视频馈送下方,但有很大的黑色边框。

我用于显示图像的Python代码如下所示:

import time
import pygame

transform_x = 958 #648 #how wide to scale the jpg when replaying
transfrom_y = 539 #how high to scale the jpg when replaying
offset_x = 0 #how far off to left corner to display photos
offset_y = 540 #how far off to left corner to display photos

try:
    pygame.init()

    info = pygame.display.Info() # You have to call this before pygame.display.set_mode()
    screen_width,screen_height = info.current_w,info.current_h
    window_width,window_height = screen_width,screen_height

    screen = pygame.display.set_mode((window_width, window_height))
    #screen = pygame.display.set_mode((0,0))
    pygame.mouse.set_visible(False) #hide the mouse cursor  
    filename = "image.png"
    img=pygame.image.load(filename) 
    #img = pygame.transform.scale(img,(transform_x,transfrom_y))
    screen.blit(img,(offset_x,offset_y))
    pygame.display.flip() # update the display
    time.sleep(30) # pause
finally:
    pygame.quit()

我尝试了pygame。全屏和其他模式,但没有一种模式会一直显示在显示器边缘。

要显示图片,我使用了以下命令:

sudo screen -dmS pic sh -c 'python pic.py'

有人能帮我找出我做错了什么吗?

共有1个答案

汪天宇
2023-03-14

所以我把它修好了。。。

我不得不在/boot/config中注释掉禁用\u overscan=1。txt。。。

我没有想到这一点,因为omxPlayer在我期望的位置...

 类似资料:
  • 我正在尝试接口Seeed Studio的RS485盾覆盆子Pi与Python Minimalmodbus库在覆盆子Pi 2b-不工作!!! shield:https://www.seeedstudio.com/rs-485-shield-for-raspberry-pi.html 我在覆盆子PI上测试了以下内容: 如果我使用Python串行库发送数据,它工作得很好。它打开从设备上的继电器并正确响应

  • 我的游戏屏幕有问题。 我已经创建了一些屏幕,但是我的“说明”屏幕和“重新启动”屏幕有问题。 在我的主菜单中有3个按钮,分别指向“指令”屏幕、“播放”和“退出”屏幕。 “播放”和“退出”屏幕都能正常工作。 在我的“说明”屏幕中,我有一些文本,只有“播放”按钮。 当我按下主菜单中的“播放”键,我就死了,它会导致“重新启动”屏幕,在那里我又有了“播放”按钮,所以我可以播放。 但是如果我从我的主菜单转到我

  • 我显示记分板的代码总是闪烁,因为我将背景设置为白色。但我想让这一切停止。那么,有没有一种方法可以让pygame在不更新显示的情况下完成所有这些绘图和填充,并且当绘图完成时,它会显示新的结果,这样我就不必看到每一步,从而不必闪烁?

  • 我尝试使用jitsi meet在raspberry上进行视频会议。首先,我使用https://meet.jit.si/创建一个房间并从我的raspberry pi 3板连接到该房间。我有一个picam camera v1插件到pi板和一个外部usb扬声器。其次,我使用chromium浏览器从raspberry加入会议,预览视频看起来不错。在那之后,我使用chrome浏览器从我的电脑加入了那个房间,

  • 我目前正在编写一个游戏,你必须避免小行星。我不得不处理一些混乱的坐标,我不得不猜测精灵的坐标。我现在有了描述我的世界的任意单位。不幸的是,我的游戏屏幕不能完全工作。当我想渲染我的小行星时,游戏屏幕会显示一个黑屏。 上面显示的代码工作正常,并向我展示了以下内容: 当我在GameScreen类中添加小行星的渲染方法时,GameScreen只是黑色的: 小行星等级: 小行星等级:

  • 问题内容: 嗨,我正在编写图形程序,我一直在寻找一种获取所使用屏幕物理尺寸的方法。我可以获得以像素为单位的屏幕大小以及逻辑分辨率。我似乎找不到任何地方可以获取任何显示器规格中始终具有的物理尺寸(例如19“-376 x 301 mm)。问题是,加载此信息时,此信息是否甚至还存储在OS中的任何位置?我正在编写的程序需要在Mac和Windows上运行。 谢谢! nt 问题答案: 我认为Java不可能实现