小编md1*_*nox的帖子

在条件上更改JSlider depanding的最小值和最大值

我正在Netbeans中创建一个Swing GUI.此GUI的目的是打开(缓冲)图像(在JLabel中作为图标)并在其上应用仿射变换.现在有4个转换,我正在做如下.

在此输入图像描述

现在,每个变换需要两个滑块才能更改X和Y值,但旋转除外,只需要一个.我这样做是因为它比为所有4种类型的变换做四个选项卡要好得多.另外,我希望它是这样的,例如,如果旋转图像,可以通过从下拉列表中选择剪切来剪切相同的旋转图像.

问题是(是):如何重新绘制标签图标并对同一重新绘制的图像应用不同的变换?另外,如何在所选效果上更改JSlider depanding的最小值和最大值?

java user-interface swing jslider affinetransform

4
推荐指数
1
解决办法
1102
查看次数

提取多边形形状的子图像

请考虑以下图像:

交通的形象

这是来自交通视频片段的帧.

我想要做的是,只裁剪迎面而来的交通,并进行分析.我想要一种快速有效的方法,通过提供某些坐标,我可以提取多边形.

我正在研究OpenCV和Python.

编辑:
我看到的一个选项是将图像视为Numpy数组并使用for循环来提取某些元素,但这不会有效,我不知道它是否适合做.

python opencv python-2.7

4
推荐指数
1
解决办法
3013
查看次数

重绘时图像闪烁()

我找到了上一个问题的解决方案,这让我陷入了新的问题.

在下面的代码中,我使用箭头键在JFrame周围移动图像.但每次按箭头键时,图像看起来都会闪烁,这在连续按下按键时非常明显.

import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;


public class TestProgram extends JFrame implements KeyListener {
    private BufferedImage TestImage;
    private int cordX = 100;
    private int cordY = 100;

    public TestProgram() {
        setTitle("Testing....");
        setSize(500, 500);
        imageLoader();
        setVisible(true);
    }

    public void imageLoader() {
        try {
            String testPath = "test.png";
            TestImage = ImageIO.read(getClass().getResourceAsStream(testPath));

        } catch (IOException ex) {
            ex.printStackTrace();
        }

        addKeyListener(this);
    }

    @Override
    public void paint(Graphics g) {
        super.paint(g);
        g.drawImage(TestImage, cordX, cordY, …
Run Code Online (Sandbox Code Playgroud)

java swing image custom-controls flicker

3
推荐指数
1
解决办法
9626
查看次数

在swing中使用Double Buffer时出现NullPointerException

在下面的代码中,我正在使用doubleBuffer来避免图像的闪烁,就像我在这个问题中所建议的那样

import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;


public class TestProgram extends JFrame implements KeyListener {
    private Image doubleBuffer;
    private Graphics myGraphics;
    private BufferedImage TestImage;
    private int cordX = 100;
    private int cordY = 100;

    public TestProgram() {
        setTitle("Testing....");
        setSize(500,500);
        imageLoader();
        setVisible(true);
    }

    public static void main(String[] args) {
        new TestProgram();
    }

    public void imageLoader() {
        try {
            String testPath = "test.png";
            TestImage = ImageIO.read(getClass().getResourceAsStream(testPath));

        } catch …
Run Code Online (Sandbox Code Playgroud)

java swing image doublebuffered

3
推荐指数
1
解决办法
400
查看次数

使用 64 位和 32 位 JDK

我有一个运行 64 位 Windows 7 的系统。我正在使用JMF做一个项目,我发现它在 32 位 jdk 上效果最好(或仅)。我正在使用 32 位日食。我还安装了 64 位 JDK。现在我已经为 32 位 JDK 设置了类路径(JAVA_HOME 和 Path)。

问题是在 64 位和 32 位 JDK 之间切换变得很忙(我每次都必须更改类路径)。有没有更简单的方法来做到这一点?

java jmf jdk1.6 32bit-64bit

3
推荐指数
1
解决办法
1万
查看次数

垂直对齐图像到引导"行"内的底部?

在以下示例中:http: //jsfiddle.net/Fvswp/3/

我有3个图像row,我想将图像对齐到底部row.

我尝试了其他方法,比如将外部分割位置relative和图像的位置保持绝对然后bottom: 0但是由于我使用bootstrap(2.3.1)它不起作用.

我知道还有很多其他类似的问题,例如我的这个问题, 但没有一个解决方案适合我的.

如何将这些图像垂直对齐到底部row

谢谢

html css vertical-alignment css3 twitter-bootstrap

3
推荐指数
1
解决办法
6522
查看次数

如何让方法在后台持续运行,直到程序结束?

我想知道,如何让方法在后台运行.即.程序启动时会启动此方法并继续执行其语句,直到程序关闭.对于前者 假设我有一个方法"gravity()",它在程序运行时连续减少某个值.现在我尝试使用以下程序,其中我试图在没有按下按键时向下拉公爵(重力).但是没有发生.

    import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.*;
import java.util.HashMap;
import java.util.Map;
import javax.imageio.ImageIO;
import javax.swing.*;

public class MoveIcon extends JPanel {

    private static final long serialVersionUID = 1L;
    private static final String IMAGE_PATH = "http://duke.kenai.com/misc/Bullfight.jpg";
    private static final String IMAGE_PATH_PLAYER = "http://duke.kenai.com/iconSized/duke4.gif";
    public static final int STEP = 3;
    private static final int TIMER_DELAY = STEP * 8;
    private BufferedImage bkgrndImage = null;
    private BufferedImage playerImage = null;
    private Map<Direction, Boolean> directionMap = new HashMap<Direction, …
Run Code Online (Sandbox Code Playgroud)

java swing multithreading

2
推荐指数
1
解决办法
2万
查看次数

重复字符串序列,直到它在java中达到一定的长度

我有两个字符串plainTextkey.现在,如果plainText.length > key.length那时我必须重复该键,直到它的长度相同plainText.这是一个例子:

plainText = "helloworld"
key="foobar"
Run Code Online (Sandbox Code Playgroud)

因此关键应该增加到"foobarfoob".

一种解决方案是重复整个单词,然后删除最后一个字符,直到它达到与"foobarfoobar"之类的plainText相同的长度,然后删除字符"ar".

在java中有没有更好(或更优雅)的方法呢?

java string

2
推荐指数
1
解决办法
2836
查看次数

有效地将hex转换为二进制

在下面的程序中,我将十六进制字符串"0123456789ABCDEF"转换为二进制.

public static void main(String[] args) {
    // TODO Auto-generated method stub
    String key = "0123456789ABCDEF"; //hexadecimal key
    char[] keyCharArray = key.toCharArray();
    for (int i = 0; i < key.length(); i++) {
        System.out.print(HexToBinary((keyCharArray[i]))+",");
    }
}

public static String HexToBinary(char Hex) {
    int i = Integer.parseInt(Character.toString(Hex), 16);
    String Bin = Integer.toBinaryString(i);
    return Bin;
}
Run Code Online (Sandbox Code Playgroud)

我得到以下输出

0,1,10,11,100,101,110,111,1000,1001,1010,1011,1100,1101,1110,1111,
Run Code Online (Sandbox Code Playgroud)

但我要求输出如下

0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111,
Run Code Online (Sandbox Code Playgroud)

我找到的一种方法是附加0x在每个十六进制字符的前面.如下:

0x0, 0x1, 0x2,............,0xE,0xF
Run Code Online (Sandbox Code Playgroud)

另一种方法是手动检查输出缺少4个字符的数量,然后将这些字符附加0到它上面.但我不知道如何在上面的代码中实现前者.是否有任何有效的方法来做我上面尝试做的事情?

java binary hex

1
推荐指数
1
解决办法
6183
查看次数

使用read()从VideoCapture对象获取图像

我正在逐帧阅读视频:

vc = cv2.VideoCapture('test.avi')

然后我检查是否frame已使用以下内容读取:

if vc.isOpened():
    rval,frame = vc.read()
else:
    rval = False
Run Code Online (Sandbox Code Playgroud)

现在的问题是,如果我尝试frame使用以下代码将其转换为numpy数组:

PILImage = Image.fromstring("L",cv.GetSize(frame),frame.tostring())
NumPyArray = np.array(PILImage)
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说:

CvArr argument 'arr' must be IplImage, CvMat or CvMatND. Use fromarray() to convert numpy arrays to CvMat or cvMatND

VideoCapture :: read的文档我发现它返回两件事[retVal,Image].如何Image仅获取零件,如何将其转换为Numpy Array?

进一步的信息: 基本上这样做的重点在于,我正在尝试编写一个程序,它允许我通过按空格键来浏览视频的每个帧,并从任何帧中选择一个特定区域并将其保存为jpg.这是代码:

from ITMS import ITMS
import cv2
from cv2 import cv
import numpy as np
import matplotlib.pyplot as plt
import Image
import matplotlib.widgets as …
Run Code Online (Sandbox Code Playgroud)

python opencv numpy

1
推荐指数
1
解决办法
5137
查看次数

将多行提取到单个集合对象中 - Laravel 4

这是我的控制器功能的样子:

public function index()
{
        $fixtures = Fixture::with('homeTeam', 'awayTeam')->get();
    $homeTeams=$fixtures->fetch('home_team');
    $awayTeams=$fixtures->fetch('away_team');
    return View::make('fixtures',array('home'=>$homeTeams,'away'=>$awayTeams));
}
Run Code Online (Sandbox Code Playgroud)

我的目标是在视图中打印团队:

Home      -      Away
India     -      Australia
Sri Lanka -      England
and so on......
Run Code Online (Sandbox Code Playgroud)

在我看来,我有:

@foreach($home as $homeT)
    <li>{{$homeT->tname}}</li>
@endforeach
Run Code Online (Sandbox Code Playgroud)

这会引发错误:

试图获得非对象的属性

如果我使用以下内容来查看$homeT包含的内容:

@foreach($home as $homeT)
    <li>{{$homeT}}</li>
@endforeach
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

数组到字符串转换

我的问题:如上所述,将两个行(homeTeam和awayTeams)发送到视图并打印它们的最佳方法是什么?

EDIT1

如果我使用以上foreach循环正确打印homeTeams:

<li> {{$homeT['tname'] </li>
Run Code Online (Sandbox Code Playgroud)

EDIT2

数据库结构(必需部分)

//Table Name : team
tid               PK
team_name         (varchar)
tname             (varchar)
team_details      (varchar)


//Table Name : fixture
fid               PK
rid               FK
lid               FK
home_team_id      FK   |_ both …
Run Code Online (Sandbox Code Playgroud)

optimization laravel laravel-4

1
推荐指数
1
解决办法
749
查看次数

检测两个div碰撞的最有效方法

我正在使用Jquery Collision来检测彼此重叠的两个对象.这是问题的JSFiddle.(jquery collision在HTML中包含脚本的道歉,找不到其他方法)

单击灰色容器中的任意位置以将绿色div移动到白色div上.

HTML结构:

<div class="container">
    <div class="test"></div>
    <div class="menu"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

$(document).ready(function () {
    var hit_list;
    $(".container").click(function () {

        $(".menu").stop().animate({
            left: "+=100px"
        }, 300, function () {
            $(".menu").animate({
                left: "0"
            }, 800);
        });
        //Test for collision
        hit_list = $(".menu").collision(".test");
        if (hit_list.length != 0) {
            alert("welcome Earthling!");
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

我的方法的问题是,它每次都不会检测到碰撞.即使它经过白色分区罚款,alert也不会每次都显示.

我在检查碰撞的任何地方都会出错吗?是否有更好/更有效的方法来检测碰撞animation

html javascript css jquery collision-detection

0
推荐指数
1
解决办法
1717
查看次数

根据设备/屏幕尺寸水平/垂直堆叠div

我遇到了这个问题,其中我的分歧如下: 在此处输入图片说明

从本质上讲,这只是一个大问题的一小部分,通过了解以下内容的工作方式,我正计划解决一个更大的问题。

从上图中可以看出,我有两个较小的分区,每个分区占较大分区的一半。但是,在平板电脑中,我希望它们并排放置。

这可以通过使用Bootstrap或其他框架轻松解决,但是我提出这个问题的动机是了解如何从头开始完成它的基础,更重要的是理解核心概念。

我尝试了一下,这是我的尝试JSFiddle

这是我想出的代码:

<div class="container">
<div class="largeImage">  
  <img src="http://lorempixel.com/745/292/sports/" alt="large">
</div>

<div class="smallImages">
  <img src="http://lorempixel.com/214/145/sports/" alt="large">
  <img src="http://lorempixel.com/214/145/sports/" alt="large">
</div>

.largeImage{
  max-width:740px;
  height:auto;
  width:100%;
  display:inline-block;
  clear:both;
}

.largeImage img{
  width:100%;
}

.smallImages{
  background-color:lightgray;
  display:inline-block;
  max-width:210px;
}
.smallImages img{
  width:100%;
  height:auto;
}
.container{
  background-color:whitesmoke ;
  max-width:960px;
  width:auto;
  margin:0 auto;
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {

  body{
    background-color:green;
  }

  .smallImages{
    width:100%;

  }

  .smallImages img{
    display:inline-block;
    float:left; 
    clear:both; …
Run Code Online (Sandbox Code Playgroud)

html css html5 css3 responsive-design

0
推荐指数
1
解决办法
1962
查看次数