- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一组 100 张照片,拍摄于树林外 40x40 米的区域。
40x40 的区域被分为 10m 的部分,因此有 25 个拍摄地点。在每个位置,面向四个罗盘位置(北、东、南、西)拍摄一张照片。
关于如何将这些照片拼接在一起,有什么建议吗?就像谷歌地图如何让您在街景中行走一样?
谢谢!
最佳答案
我会将图像存储在一个三维数组中,如下所示:
image[x][y][direction];
然后,使用键或鼠标监听器更改查看器的 x 和 y 位置。因此,例如,如果您的图像在与您的类相同的目录中被命名为“0_0_N.jpg”(等),您可能会执行以下操作:
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class View {
private static final char[] DIRECTION_NAME = { 'N', 'E', 'S', 'W' };
private static final int[] DIRECTION_X = { 0, 1, 0, -1 };
private static final int[] DIRECTION_Y = { 1, 0, -1, 0 };
private static final int WIDTH = 5;
private static final int HEIGHT = 5;
private final JLabel label;
private final ImageIcon[][][] images;
private int x;
private int y;
private int direction;
public View() throws IOException {
images = new ImageIcon[WIDTH][HEIGHT][4];
for(int x = 0; x < WIDTH; x++) {
for(int y = 0; y < HEIGHT; y++) {
for(int direction = 0; direction < 4; ++direction) {
String name = x + "_" + y + "_" + DIRECTION_NAME[direction] + ".jpg";
images[x][y][direction] = new ImageIcon(ImageIO.read(View.class.getResourceAsStream(name)));
}
}
}
label = new JLabel();
label.setIcon(images[0][0][0]);
JFrame frame = new JFrame("View");
frame.getContentPane().add(label);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
label.addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent e) {
switch(e.getKeyCode()) {
case KeyEvent.VK_LEFT:
direction = (direction + 3) % 4;
break;
case KeyEvent.VK_RIGHT:
direction = (direction + 1) % 4;
break;
case KeyEvent.VK_UP:
{
int newX = x + DIRECTION_X[direction];
int newY = y + DIRECTION_Y[direction];
if(newX >= 0 && newX < WIDTH && newY >= 0 && newY < HEIGHT) {
x = newX;
y = newY;
}
break;
}
}
label.setIcon(images[x][y][direction]);
}
});
label.requestFocus();
}
public static void main(String[] args) throws IOException {
new View();
}
}
关于java - 从照片创建适合步行的南北世界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8872984/
我正在通过这个 article on Tree Visitors in Clojure 并遇到以下示例: (def data [[1 :foo] [2 [3 [4 "abc"]] 5]]) (walk
我正在尝试找到最可靠的方法来识别用户是在开车、步行、骑自行车还是静止不动。我将在 Android 应用程序中使用它。我宁愿尽可能避免使用 GPS。 请告诉我哪些算法对您有用,它们的优点和缺点。谢谢!
我正在使用 networkx 并尝试在图中找到所有长度为 3 的路径,特别是具有三个边的路径。我试图在 networkx 文档中找到有关算法的一些信息,但我只能在图中找到最短路径的算法。如果最短路径是
我使用以下网址来获取两个位置之间的行车路线。 NSString* apiUrlStr = [NSString stringWithFormat:@"http://maps.google.com/ma
我只成功地显示和存储了单一出行模式的数据,但现在我想存储所有出行模式的距离和持续时间等数据,这是代码,我需要执行哪些更改,提前致谢 映射器.html body
在我的程序中,我想在应用程序关闭时检测事件(步行、运行)或用户位置。这可能吗? 描述:- 我正在使用 SOMOtionDetector 类来检测用户事件。当我的应用程序关闭时(不在后台)有没有办法调用
documentation说 – 在 Azure SDK 1.5 之前,Web 角色部署分配在相同的 IP 地址 – 127.0.0.1,不同的端口号用于区分 Web 角色。现在这种行为又回来了吗?我
documentation说 – 在 Azure SDK 1.5 之前,Web 角色部署分配在相同的 IP 地址 – 127.0.0.1,不同的端口号用于区分 Web 角色。现在这种行为又回来了吗?我
我是一名优秀的程序员,十分优秀!