当前位置: 首页>>代码示例>>Java>>正文


Java ImageComponent.setPreferredSize方法代码示例

本文整理汇总了Java中org.openimaj.image.DisplayUtilities.ImageComponent.setPreferredSize方法的典型用法代码示例。如果您正苦于以下问题:Java ImageComponent.setPreferredSize方法的具体用法?Java ImageComponent.setPreferredSize怎么用?Java ImageComponent.setPreferredSize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.openimaj.image.DisplayUtilities.ImageComponent的用法示例。


在下文中一共展示了ImageComponent.setPreferredSize方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: VideoPlayer

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
/**
 * Created the video player for the given video on the given image
 * component.
 * 
 * @param v The video
 * @param audio The audio
 * @param screen The screen to draw the video to.
 */
protected VideoPlayer( final Video<T> v, final AudioStream audio, final ImageComponent screen )
{
	super( v, audio, screen );

	screen.setSize( v.getWidth(), v.getHeight() );
	screen.setPreferredSize( new Dimension( v.getWidth(), v.getHeight() ) );
	screen.setAllowZoom( false );
	screen.setAllowPanning( false );
	screen.setTransparencyGrid( false );
	screen.setShowPixelColours( false );
	screen.setShowXYPosition( false );
	
	this.component = new VideoPlayerComponent( screen );
	this.component.setShowButtons( false );
	this.addVideoDisplayStateListener( this );
}
 
开发者ID:openimaj,项目名称:openimaj,代码行数:25,代码来源:VideoPlayer.java

示例2: createVideoDisplay

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
/**
 * Convenience function to create a VideoDisplay from a video in a new
 * window.
 * 
 * @param <T>
 *            the image type of the video frames
 * @param video
 *            The video
 * @param as The audio
 * @param screen
 *            The window to draw into
 * @return a VideoDisplay
 */
public static <T extends Image<?, T>> VideoDisplay<T> createVideoDisplay(
		final Video<T> video, final AudioStream as, final JFrame screen)
{
	final ImageComponent ic = new ImageComponent();
	ic.setSize(video.getWidth(), video.getHeight());
	ic.setPreferredSize(new Dimension(video.getWidth(), video.getHeight()));
	ic.setAllowZoom(false);
	ic.setAllowPanning(false);
	ic.setTransparencyGrid(false);
	ic.setShowPixelColours(false);
	ic.setShowXYPosition(false);
	screen.getContentPane().add(ic);

	screen.pack();
	screen.setVisible(true);

	final VideoDisplay<T> dv = new VideoDisplay<T>(video, as, ic);

	new Thread(dv).start();
	return dv;

}
 
开发者ID:openimaj,项目名称:openimaj,代码行数:36,代码来源:VideoDisplay.java

示例3: getComponent

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
	final JPanel base = new JPanel();
	base.setOpaque(false);
	base.setLayout(new GridBagLayout());

	oimage = ImageUtilities.readMBF(this.getClass().getResource("beach.gif"));
	bimg = ImageUtilities.createBufferedImageForDisplay(oimage, bimg);

	ic = new ImageComponent(false, false);
	ic.setPreferredSize(new Dimension(400, 600));
	ic.setShowPixelColours(false);
	ic.setShowXYPosition(false);
	ic.setAllowPanning(false);
	ic.setAllowZoom(false);
	ic.setImage(bimg);
	ic.zoom(2.0);

	final GridBagConstraints gbc = new GridBagConstraints();
	base.add(ic, gbc);

	final JPanel ctlsPnl = new JPanel(new GridBagLayout());
	ctlsPnl.setOpaque(false);
	ctlsPnl.add(new JLabel("K:"));

	final JSpinner kSpinner = new JSpinner(new SpinnerNumberModel(1, 1, 10, 1));
	ctlsPnl.add(kSpinner);

	ctlsPnl.add(new JLabel("     "));

	ctlsPnl.add(new JLabel("Spatial Weight:"));

	final JSpinner wSpinner = new JSpinner(new SpinnerNumberModel(1, 1, 10000, 5));
	ctlsPnl.add(wSpinner);

	ctlsPnl.add(new JLabel("     "));

	final JButton segmentBtn = new JButton("Perform segmentation");
	ctlsPnl.add(segmentBtn);

	gbc.gridy = 1;
	base.add(ctlsPnl, gbc);

	segmentBtn.addActionListener(new ActionListener() {
		@Override
		public void actionPerformed(ActionEvent e) {
			segmentBtn.setEnabled(false);
			kSpinner.setEnabled(false);
			wSpinner.setEnabled(false);

			new Thread(new Runnable() {

				@Override
				public void run() {
					ic.setImage(bimg = ImageUtilities.createBufferedImageForDisplay(
							segmentImage(oimage, (Integer) kSpinner.getValue(), (Integer) wSpinner.getValue()),
							bimg));

					segmentBtn.setEnabled(true);
					kSpinner.setEnabled(true);
					wSpinner.setEnabled(true);
				}
			}).start();
		}
	});

	return base;
}
 
开发者ID:jonhare,项目名称:COMP3005,代码行数:69,代码来源:KMeansSpatialSegmentationDemo.java

示例4: getComponent

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
	final JPanel base = new JPanel();
	base.setOpaque(false);
	base.setLayout(new GridBagLayout());

	oimage = ImageUtilities.readMBF(this.getClass().getResource("beach.gif"));
	bimg = ImageUtilities.createBufferedImageForDisplay(oimage, bimg);

	ic = new ImageComponent(false, false);
	ic.setPreferredSize(new Dimension(400, 600));
	ic.setShowPixelColours(false);
	ic.setShowXYPosition(false);
	ic.setAllowPanning(false);
	ic.setAllowZoom(false);
	ic.setImage(bimg);
	ic.zoom(2.0);

	final GridBagConstraints gbc = new GridBagConstraints();
	base.add(ic, gbc);

	final JPanel ctlsPnl = new JPanel(new GridBagLayout());
	ctlsPnl.setOpaque(false);
	ctlsPnl.add(new JLabel("K:"));

	final JSpinner kSpinner = new JSpinner(new SpinnerNumberModel(1, 1, 10, 1));
	ctlsPnl.add(kSpinner);

	ctlsPnl.add(new JLabel("     "));

	final JButton segmentBtn = new JButton("Perform segmentation");
	ctlsPnl.add(segmentBtn);

	gbc.gridy = 1;
	base.add(ctlsPnl, gbc);

	segmentBtn.addActionListener(new ActionListener() {
		@Override
		public void actionPerformed(ActionEvent e) {
			segmentBtn.setEnabled(false);
			kSpinner.setEnabled(false);

			new Thread(new Runnable() {

				@Override
				public void run() {
					ic.setImage(bimg = ImageUtilities.createBufferedImageForDisplay(
							segmentImage(oimage, (Integer) kSpinner.getValue()),
							bimg));

					segmentBtn.setEnabled(true);
					kSpinner.setEnabled(true);
				}
			}).start();
		}
	});

	return base;
}
 
开发者ID:jonhare,项目名称:COMP3005,代码行数:60,代码来源:KMeansSegmentationDemo.java

示例5: getComponent

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
	final JPanel base = new JPanel();
	base.setOpaque(false);
	base.setLayout(new GridBagLayout());

	oimage = ImageUtilities.readMBF(this.getClass().getResource("beach.gif"));
	bimg = ImageUtilities.createBufferedImageForDisplay(oimage, bimg);

	ic = new ImageComponent(false, false);
	ic.setPreferredSize(new Dimension(400, 600));
	ic.setShowPixelColours(false);
	ic.setShowXYPosition(false);
	ic.setAllowPanning(false);
	ic.setAllowZoom(false);
	ic.setImage(bimg);
	ic.zoom(2.0);

	final GridBagConstraints gbc = new GridBagConstraints();
	base.add(ic, gbc);

	final JPanel ctlsPnl = new JPanel(new GridBagLayout());
	ctlsPnl.setOpaque(false);

	final JButton segmentBtn = new JButton("Perform segmentation");
	ctlsPnl.add(segmentBtn);

	gbc.gridy = 1;
	base.add(ctlsPnl, gbc);

	segmentBtn.addActionListener(new ActionListener() {
		@Override
		public void actionPerformed(ActionEvent e) {
			segmentBtn.setEnabled(false);

			new Thread(new Runnable() {
				@Override
				public void run() {
					ic.setImage(bimg = ImageUtilities.createBufferedImageForDisplay(
							segmentImage(oimage),
							bimg));
					segmentBtn.setEnabled(true);
				}
			}).start();
		}
	});

	return base;
}
 
开发者ID:jonhare,项目名称:COMP3005,代码行数:50,代码来源:FHSegmentationDemo.java


注:本文中的org.openimaj.image.DisplayUtilities.ImageComponent.setPreferredSize方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。