VTK怎么接受按键值,比如用vtkcommand中的keypressevent感知到有按键按下,怎么获取按键。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VTK怎么接受按键值,比如用vtkcommand中的keypressevent感知到有按键按下,怎么获取按键。相关的知识,希望对你有一定的参考价值。

最好有现成的函数直接调用,没有的话是不是可以自定义command,比如把keypressevent换成自定义的upkeypressevent,可是怎么自定义呢

参考技术A 和C++其他编程一样的可以用iostream,自己设变量来传递

png图片怎么通过代码实现压缩到指定的文件大小,比如5M压缩到200KB,比如用pngquant或imageMagick

照片&图片文件压缩变小,但是照片&图片画面清晰质量不变,可以使用以下操作方法:

1、获取工具“秒会压缩大师”,选择操作

2、导入照片&图片进行操作。

3、最后等待图片压缩完成。

4、说明压缩模式:

缩小优先(适合用于个人资料图片和缩率图)

均衡压缩(适合用于电子邮件和消息发送)

清晰优先(适合查看)

推荐理由:

1.    模式压缩图片:可根据需求选择图片压缩模式(如缩小优先、清晰优先),并支持自定义设图片压缩的清晰度、分辨率、格式以及希望大小。

2.    .操作简单快速:可一次性上传多张需要压缩的图片文件,批量进行图片压缩处理,支持根据压缩前与压缩后的文件大小对比确认压缩结果是否符合预期效果,节约图片压缩的时间成本。

3.    保障文件安全:图片压缩在线版对压缩过程进行了多重加密处理,并且在压缩完图片文件的30分钟后,便会将所有文件从服务器中永久删除,期间无人能查阅或下载这些文件,让你的文件与隐私得到保障。

支持多种格式:图片:支持JPG、PNG、GIF、BMP等图片格式;视频:支持MP4、MKV、MOV、AVI、WMV、M4V、MPEG等视频格式;PDF:PDF文档均可压缩;Word:支持doc、docx等Word格式;PPT:支持ppt、pptx等PPT格式;

参考技术A 先用命令行形式进行 PNG 压缩。

1,下载 windows安装包 或者 mac 和 linux 版本的安装包。

2,命令行输入 pngquant 就可以使用了;

3,为了使用方便,可以配置环境变量(后面如果和 picom 集成在了一起再去掉 )。

快速使用 pngquant
pngquant 图片名称.png
对于一些可选参数的说明:

1,--skip-if-larger pngquant 有时候压缩的文件会比源文件大。这个选项会判断,如果大就取消执行。强烈建议加上

2,--quality 0-100 图片质量。对于颜色没有特别要求的可以缩减到 10, 但是越小压缩率越低,通常不需要设置。

3,--force 强制执行,pngquant 会判断,如果有一个已经压缩的同名文件在当前文件夹,就不会执行。这个选项会覆盖原来的文件。

4,--output file 指定输入文件的名称。 可以指定为 jpg 格式,但是图片不会变得更小。

5,--speed 执行速度

使用 subprocess 调用 pngquant 命令行
对应的程序:

import subprocess
subprocess.run('pngquant elephant.png')
如果想获取程序运行时屏幕上显示的内容,可以使用 check_output 方法,在这里不需要。

接下来使用 subprocess 封装对应的压缩函数:

def pngquant_compress(fp, force=False, quality=None):
"""压缩函数.

参数:
fp: 文件名称
force: 如果存在同名文件,是否覆盖
quality: 压缩质量。 10-40, or 10
"""
force_command = '-f' if force else ''

quality_command = ''
if quality and isinstance(quality, int):
quality_command = f'--quality quality'
if quality and isinstance(quality, str):
quality_command = f'--quality quality'

command = f'pngquant fp --skip-if-larger force_command quality_command'
subprocess.run(command)

if __name__ == "__main__":
pngquant_compress('elephant.png

以上是关于VTK怎么接受按键值,比如用vtkcommand中的keypressevent感知到有按键按下,怎么获取按键。的主要内容,如果未能解决你的问题,请参考以下文章

vb怎么定义一个函数,比如用findwindow,用不了啊,出现子程序或函数未定义

电脑的(BACKSPACE)删除键为啥失效了,怎么设置啊?

怎么C或C++里面使用tecplot打开lay文件,意思是运行非exe文件,或者说比如用美图秀秀打开某张图片

png图片怎么通过代码实现压缩到指定的文件大小,比如5M压缩到200KB,比如用pngquant或imageMagick

如何快速判断一个局域网之中有多少路由器或者交换机等设备。比如用啥命令或者软件

局域网内总是断网,路由器上系统日志记录有ARP攻击。求指教,应该怎么找出中毒的电脑,比如用啥工具。