当前位置: 首页 > java >正文

麒麟系统播放图片 速度比较

pygame效果比opencv好,opencv有锯齿:

import pygame
import os
import timedef show_image_sdl(image_path):"""使用SDL2快速显示图片"""# 初始化pygamepygame.init()# 获取屏幕信息info = pygame.display.Info()screen_width, screen_height = info.current_w, info.current_h# 创建全屏窗口screen = pygame.display.set_mode((screen_width, screen_height), pygame.FULLSCREEN)pygame.display.set_caption("快速图片查看器")pygame.mouse.set_visible(False)  # 隐藏鼠标# 加载图片try:# 直接加载并转换格式以加速显示image = pygame.image.load(image_path).convert()# 计算缩放比例(屏幕两倍大小)img_width, img_height = image.get_size()scale_x = (screen_width * 1) / img_widthscale_y = (screen_height * 1) / img_heightscale_factor = min(scale_x, scale_y)# 缩放图片new_width = int(img_width * scale_factor)new_height = int(img_height * scale_factor)scaled_image = pygame.transform.smoothscale(image, (new_width, new_height))# 计算居中位置x_pos = (screen_width - new_width) // 2y_pos = (screen_height - new_height) // 2# 显示图片screen.blit(scaled_image, (x_pos, y_pos))pygame.display.flip()print(f"图片显示完成: {new_width}x{new_height}")# 等待退出running = Truewhile running:for event in pygame.event.get():if event.type == pygame.QUIT or \(event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE):running = Falsetime.sleep(0.01)  # 减少CPU占用except Exception as e:print(f"错误: {e}")finally:pygame.quit()# 使用
if __name__ == "__main__":show_image_sdl("/home/yklele/hongmeng_s.jpg")

http://www.xdnf.cn/news/18371.html

相关文章:

  • Python工程师进阶学习道路分析
  • 【Django:基础知识】
  • 数据结构-ArrayList
  • Redis实战-基于Session实现分布式登录
  • PyTorch API 1
  • PyTorch API 5
  • 372. 超级次方
  • IIS访问报错:HTTP 错误 500.19 - Internal Server Error
  • Spring Retry实战指南_让你的应用更具韧性
  • 区块链技术:重塑未来互联网的伟大动力
  • Python Day32 JavaScript 数组与对象核心知识点整理
  • 源码编译部署 LAMP 架构详细步骤说明
  • Java设计模式-命令模式
  • python的校园顺路代送系统
  • Day 40:训练和测试的规范写法
  • Flink实现Exactly-Once语义的完整技术分解
  • 利用无事务方式插入数据库解决并发插入问题(最小主键id思路)
  • idea进阶技能掌握, 自带HTTP测试工具HTTP client使用方法详解,完全可替代PostMan
  • 暖哇科技AI调查智能体上线,引领保险调查风控智能化升级
  • 【数据结构】排序算法全解析:概念与接口
  • RK android14 Setting一级菜单IR遥控器无法聚焦问题解决方法
  • Apache ShenYu和Nacos之间的通信原理
  • VPS海外节点性能监控全攻略:从基础配置到高级优化
  • Android 入门到实战(三):ViewPager及ViewPager2多页面布局
  • 数据预处理学习心得:从理论到实践的桥梁搭建
  • 比剪映更轻量!SolveigMM 视频无损剪切实战体验
  • 29.Linux rsync+inotify解决同步数据实时性
  • 3D检测笔记:相机模型与坐标变换
  • 详解 scikit-learn 数据预处理工具:从理论到实践
  • CS+ for CC编译超慢的问题该如何解决