最佳读者,
我坚持我的一个概念。 我正在制作一个程序,类里面的 children 可以用它来衡量自己。 这就是该计划的内容; - 1 个网络摄像头(仅用于简单的网络摄像头 View 。) - 2 个小东西(别介意这些。)
所以,这就是我的计划。我将在网络摄像头 View 上绘制一个矩形并使其不断重新绘制。 当其中一个 phidget 停止重新绘制时,矩形的值将以厘米或米为单位返回。
我已经编写了重新绘制自身的矩形代码,这是我的结果:
(这是一个圆形矩形,在这张图片中很难看到线条,对此感到抱歉。)
如您所见,背景现在只是黑色。 我想将此 JFrame 的背景设置为网络摄像头 View (如果可能),然后绘制 网络摄像头 View 上的矩形而不是黑色背景。
我已经研究过 jmf、fmj 等,但即使在检查我的网络摄像头路径并添加所需的 jar 库后,我仍然遇到错误。所以我想尝试其他选择。
所以; - 我只是想打开我的网络摄像头,将其用作背景(是的,如果可能的话,以某种方式直播)。 然后在它上面画这个矩形。 因此,我想知道这是否可能,或者我是否有其他选择来实现这一目标。
希望您能理解我的情况,有什么不明白的地方欢迎追问。
编辑: 我现在通过 java 打开相机。正在运行的相机类型为“Process”。 这是我获得相机打开代码的地方:http://www.linglom.com/2007/06/06/how-to-run-command-line-or-execute-external-application-from-java/ 我稍微调整了一下我的,所以它会打开我的相机。 但是现在我想知道;是否可以将进程设置为 JFrame 的背景? 或者我能否以某种方式将进程添加到 JPanel,然后将其添加到 JFrame? 我尝试了几件事都没有成功。
我现在的程序,当我运行它时,会分别打开测量框和相机 View 。 但目标是融合它们并在相机 View 上绘制 repainting-rectangle。
非常感谢帮助!
最佳答案
我认为将网络摄像头流设置为界面的背景 不是问题。更有可能的是,您需要创建一个媒体播放器组件,将其添加到您的 GUI,然后将您的矩形覆盖在该组件之上。
您可能已经通过在 Stack Overflow 中搜索 Java 网络摄像头解决方案了解到,这并不容易,但希望 JMF Specs and API Guide会帮助你度过难关。 API 指南是 PDF 格式,包含有关接收媒体流的部分以及示例代码。
关于java - 打开网络摄像头并设置为背景(问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5586148/
我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看rubyzip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d
我在使用omniauth/openid时遇到了一些麻烦。在尝试进行身份验证时,我在日志中发现了这一点:OpenID::FetchingError:Errorfetchinghttps://www.google.com/accounts/o8/.well-known/host-meta?hd=profiles.google.com%2Fmy_username:undefinedmethod`io'fornil:NilClass重要的是undefinedmethodio'fornil:NilClass来自openid/fetchers.rb,在下面的代码片段中:moduleNetclass
我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po
尝试通过RVM将RubyGems升级到版本1.8.10并出现此错误:$rvmrubygemslatestRemovingoldRubygemsfiles...Installingrubygems-1.8.10forruby-1.9.2-p180...ERROR:Errorrunning'GEM_PATH="/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/ruby-1.9.2-p180@global:/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/rub
使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta
我正在查看instance_variable_set的文档并看到给出的示例代码是这样做的:obj.instance_variable_set(:@instnc_var,"valuefortheinstancevariable")然后允许您在类的任何实例方法中以@instnc_var的形式访问该变量。我想知道为什么在@instnc_var之前需要一个冒号:。冒号有什么作用? 最佳答案 我的第一直觉是告诉你不要使用instance_variable_set除非你真的知道你用它做什么。它本质上是一种元编程工具或绕过实例变量可见性的黑客攻击
我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search
所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择
由于fast-stemmer的问题,我很难安装我想要的任何rubygem。我把我得到的错误放在下面。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingfast-stemmer:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcreatingMakefilemake"DESTDIR="cleanmake"DESTDIR=
我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/