java - 在 javascript 中运行 java

标签 java javascript

我正在制作一个函数来比较两张图片是否相同。我有这段代码:

var rez = null;

rez = compareImages();

alert(rez);


boolean
function compareImages() {
  BufferedImage bi1 = java.ImageIO.read(new File("C:\\MyFiles\\pic1.png")),
    bi2 = java.ImageIO.read(new File("C:\\MyFiles\\pic2.png"));
  Raster r1 = bi1.getData(),
    r2 = bi2.getData();
  DataBuffer db1 = r1.getDataBuffer(),
    db2 = r2.getDataBuffer();
  int size1 = db1.getSize(),
    size2 = db2.getSize();

  // checking if the files sizes are the same
  if (size1 != size2)
    return false;

  // pixel by pixel check up
  for (int i = 0; i < size1; i++)
    if (db1.getElem(i) != db2.getElem(i))
      return false;

  return true;
}

现在我想在 .js 文件中运行此代码,但是当我这样做时出现错误,缺少“;”错误。那么如何使此函数与 javascript 兼容?

谢谢。

最佳答案

不幸的是,Javacript 和 Java 是完全不同的语言,而且它们唯一的共同点是名称,因此这是不可能的。

如果您想了解如何在 javascript 中做类似的事情,请查看文件 API:https://developer.mozilla.org/en-US/docs/DOM/File_APIs

关于java - 在 javascript 中运行 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13426315/

相关文章:

JavaScript: slider 每两步跳转到错误的 ID

javascript - Canvas 内呈现的 HTML

java - 运行时 gc 实际上做了什么以及导致此输出的原因是什么?

java - 找不到类 java.io.ByteArrayInputStream 的序列化器

java - Android ListView 性能

javascript - 通过给定元素childNodes中的标签获取元素

JavaScript 对象 : Destroying them

javascript - Selenium:捕获 DOM 元素图像

java.lang.String : length() vs. 计数?

javascript - 如何使用 javascript 检查 HTMLCollection 是否包含具有给定类名的元素?