本文整理汇总了Java中org.openimaj.image.DisplayUtilities.ImageComponent.setAllowPanning方法的典型用法代码示例。如果您正苦于以下问题:Java ImageComponent.setAllowPanning方法的具体用法?Java ImageComponent.setAllowPanning怎么用?Java ImageComponent.setAllowPanning使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.openimaj.image.DisplayUtilities.ImageComponent
的用法示例。
在下文中一共展示了ImageComponent.setAllowPanning方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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 );
}
示例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;
}
示例3: getComponent
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
final VFSGroupDataset<FImage> dataset = FaceDatasetProvider.getDataset();
final FImage img = dataset.getRandomInstance().fill(0f);
for (final FImage i : dataset) {
img.addInplace(i);
}
img.divideInplace(dataset.numInstances()).processInplace(new ResizeProcessor(6.0f));
final JPanel outer = new JPanel();
outer.setOpaque(false);
outer.setPreferredSize(new Dimension(width, height));
outer.setLayout(new GridBagLayout());
final ImageComponent ic = new ImageComponent(true, false);
ic.setAllowPanning(false);
ic.setAllowZoom(false);
ic.setShowPixelColours(false);
ic.setShowXYPosition(false);
ic.setImage(ImageUtilities.createBufferedImageForDisplay(img));
outer.add(ic);
return outer;
}
示例4: createShapes
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
private ImageComponent createShapes(int width, int height, List<PointList> points, PointListConnections connections,
Float[][] colours)
{
final MBFImage image = new MBFImage(width, height - 20, ColourSpace.RGB).fill(RGBColour.BLACK);
int i = 0;
for (final PointList p : points) {
final PointList pts = p.clone();
pts.scale(1.5f);
final Float[] c = colours[i++];
image.drawPoints(pts, c, 5);
for (final Line2d line : pts.getLines(connections)) {
image.drawLine(line, 3, c);
}
}
final ImageComponent ic = new ImageComponent(true, true);
ic.setAllowPanning(false);
ic.setAllowZoom(false);
ic.setShowPixelColours(false);
ic.setShowXYPosition(false);
ic.setImage(ImageUtilities.createBufferedImageForDisplay(image));
return ic;
}
示例5: getComponent
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
final VFSGroupDataset<FImage> dataset = FaceDatasetProvider.getDataset();
final EigenImages eigen = EigenFaceApproximationDemo.loadEigen(dataset, "eigenbasis.bin");
final JPanel outer = new JPanel();
outer.setOpaque(false);
outer.setPreferredSize(new Dimension(width, height));
outer.setLayout(new GridBagLayout());
final JPanel base = new JPanel();
base.setOpaque(false);
base.setPreferredSize(new Dimension(width, height - 50));
base.setLayout(new FlowLayout());
for (int i = 0; i < 60; i++) {
final FImage img = eigen.visualisePC(i);
final ImageComponent ic = new ImageComponent(true, false);
ic.setAllowPanning(false);
ic.setAllowZoom(false);
ic.setShowPixelColours(false);
ic.setShowXYPosition(false);
ic.setImage(ImageUtilities.createBufferedImageForDisplay(img));
base.add(ic);
}
outer.add(base);
return outer;
}
示例6: getComponent
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
final VFSGroupDataset<FImage> dataset = FaceDatasetProvider.getDataset();
final FImage mean = dataset.getRandomInstance().fill(0f);
for (final FImage i : dataset) {
mean.addInplace(i);
}
mean.divideInplace(dataset.numInstances());
final JPanel outer = new JPanel();
outer.setOpaque(false);
outer.setPreferredSize(new Dimension(width, height));
outer.setLayout(new GridBagLayout());
final JPanel base = new JPanel();
base.setOpaque(false);
base.setPreferredSize(new Dimension(width, height - 50));
base.setLayout(new FlowLayout());
for (int i = 0; i < 60; i++) {
final FImage img = dataset.getRandomInstance().subtract(mean).normalise();
final ImageComponent ic = new ImageComponent(true, false);
ic.setAllowPanning(false);
ic.setAllowZoom(false);
ic.setShowPixelColours(false);
ic.setShowXYPosition(false);
ic.setImage(ImageUtilities.createBufferedImageForDisplay(img));
base.add(ic);
}
outer.add(base);
return outer;
}
示例7: getComponent
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
final VFSGroupDataset<FImage> dataset = FaceDatasetProvider.getDataset();
final JPanel outer = new JPanel();
outer.setOpaque(false);
outer.setPreferredSize(new Dimension(width, height));
outer.setLayout(new GridBagLayout());
final JPanel base = new JPanel();
base.setOpaque(false);
base.setPreferredSize(new Dimension(width, height - 50));
base.setLayout(new FlowLayout());
for (int i = 0; i < 60; i++) {
final FImage img = dataset.getRandomInstance();
final ImageComponent ic = new ImageComponent(true, false);
ic.setAllowPanning(false);
ic.setAllowZoom(false);
ic.setShowPixelColours(false);
ic.setShowXYPosition(false);
ic.setImage(ImageUtilities.createBufferedImageForDisplay(img));
base.add(ic);
}
outer.add(base);
return outer;
}
示例8: getComponent
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
// the main panel
final JPanel base = new JPanel();
base.setOpaque(false);
base.setLayout(new BoxLayout(base, BoxLayout.Y_AXIS));
final JPanel videoContainer = new JPanel();
vc = new VideoCaptureComponent(640, 480);
videoContainer.add(vc);
plotIC = new ImageComponent(true, false);
plotIC.setShowPixelColours(false);
plotIC.setShowXYPosition(false);
plotIC.setAllowPanning(false);
plotIC.setAllowZoom(false);
plotImage = new MBFImage(350, 350, ColourSpace.RGB);
plotIC.setImage(bPlotImage = ImageUtilities.createBufferedImage(plotImage, bPlotImage));
videoContainer.add(plotIC);
base.add(videoContainer);
vc.getDisplay().addVideoListener(this);
final JPanel histogramContainer = new JPanel();
histogramContainer.setOpaque(false);
histogramIC = new ImageComponent(true, false);
histogramIC.setShowPixelColours(false);
histogramIC.setShowXYPosition(false);
histogramIC.setAllowPanning(false);
histogramIC.setAllowZoom(false);
this.histogramImage = new MBFImage(1024, 200, ColourSpace.RGB);
histogramIC.setImage(bHistogramImage = ImageUtilities.createBufferedImage(histogramImage, bHistogramImage));
histogramContainer.add(histogramIC);
base.add(histogramContainer);
return base;
}
示例9: createImageComponents
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
private void createImageComponents(JPanel base) {
for (int i = 0; i < components.length; i++) {
final ImageComponent ic = new ImageComponent(true, false);
ic.setAllowPanning(false);
ic.setAllowZoom(false);
ic.setShowPixelColours(false);
ic.setShowXYPosition(false);
ic.setImage(bimages[i] = ImageUtilities.createBufferedImageForDisplay(images[i], bimages[i]));
base.add(ic);
components[i] = ic;
}
}
示例10: 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;
}
示例11: 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;
}
示例12: getComponent
import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
final JPanel outer = new JPanel();
outer.setOpaque(false);
outer.setPreferredSize(new Dimension(width, height));
outer.setLayout(new GridBagLayout());
// the main panel
final JPanel base = new JPanel();
base.setOpaque(false);
base.setLayout(new GridLayout(2, 2));
vc = new VideoCaptureComponent(320, 240);
vc.setBorder(BorderFactory.createTitledBorder("dx"));
base.add(vc);
final JPanel dyImageContainer = new JPanel();
dyImage = new FImage(320, 240);
dyImageB = ImageUtilities.createBufferedImageForDisplay(dyImage);
dyImageIC = new ImageComponent(dyImageB);
dyImageIC.setShowPixelColours(false);
dyImageIC.setShowXYPosition(false);
dyImageIC.setAllowPanning(false);
dyImageIC.setAllowZoom(false);
dyImageContainer.setBorder(BorderFactory.createTitledBorder("dy"));
dyImageContainer.add(dyImageIC);
base.add(dyImageContainer);
final JPanel oriImageContainer = new JPanel();
oriImage = new FImage(320, 240);
oriImageB = ImageUtilities.createBufferedImageForDisplay(oriImage);
oriImageIC = new ImageComponent(oriImageB);
oriImageIC.setShowPixelColours(false);
oriImageIC.setShowXYPosition(false);
oriImageIC.setAllowPanning(false);
oriImageIC.setAllowZoom(false);
oriImageContainer.setBorder(BorderFactory.createTitledBorder("Orientation"));
oriImageContainer.add(oriImageIC);
base.add(oriImageContainer);
final JPanel magImageContainer = new JPanel();
magImage = new FImage(320, 240);
magImageB = ImageUtilities.createBufferedImageForDisplay(magImage);
magImageIC = new ImageComponent(magImageB);
magImageIC.setShowPixelColours(false);
magImageIC.setShowXYPosition(false);
magImageIC.setAllowPanning(false);
magImageIC.setAllowZoom(false);
magImageContainer.setBorder(BorderFactory.createTitledBorder("Magnitude"));
magImageContainer.add(magImageIC);
base.add(magImageContainer);
outer.add(base);
vc.getDisplay().addVideoListener(this);
return outer;
}
示例13: 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;
}