⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 imageproducer.java

📁 java在网页中操作摄像头的源码,质量清晰,可进行语音
💻 JAVA
字号:
/* * WebCam Producer * * Copyright (C) 2004  Didier Donsez * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. * * Contact: Didier Donsez (Didier.Donsez@ieee.org) * Contributor(s): ***/package fr.imag.adele.bundle.webcamproducer.impl;import jmfdemo.FrameGrabber;import org.osgi.framework.BundleContext;import org.osgi.service.wireadmin.Producer;import org.osgi.service.wireadmin.Wire;public class ImageProducer implements Producer {	private Wire wires[];	private BundleContext context;	protected FrameGrabber frameGrabber;	public ImageProducer(BundleContext context, FrameGrabber frameGrabber) {		this.context = context;		this.frameGrabber=frameGrabber;	}		public synchronized void consumersConnected(Wire wires[]){		this.wires = wires;	}	public Object polled(Wire wire) {		trace("polled()");		if(wire==null) {			trace(wire==null?wire.toString():"null wire");			return null;		} 		Class clazzes[] = wire.getFlavors();		if(clazzes==null){			trace(wire==null?wire.toString():"null flavors");			 return null;		}		for ( int i=0; i<clazzes.length; i++ ) {			Class clazz = clazzes[i];			if ( clazz.isAssignableFrom( java.awt.Image.class ) ){				return frameGrabber.getImage();			}		}		trace("no class match");				return null;	}	private void trace(String msg){		if(false) System.err.println(getClass().getName()+":"+msg);	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -