Tag: image

更改.png以使用JpegImagesToMovie.java

我正在使用JpegImagesToMovie.java将图像转换为.mov文件。 我想知道是否有我可以编辑这个以使用.png文件,因为video的质量不是很好,改变它会改善它。 ImageIO.write(img, “png”, new File(“C:\\Users\\user\\Desktop\\tmp\\” + System.currentTimeMillis() + “.png”)); ImageIO.write(img, “jpeg”, new File(“C:\\Users\\user\\Desktop\\tmp\\” + System.currentTimeMillis() + “.png”)); ImageIO.write(img, “png”, new File(“C:\\Users\\user\\Desktop\\tmp\\” + System.currentTimeMillis() + “.jpeg”)); 所有这三个都会产生一个video(没有错误通过该程序),但video不会播放图像只是打开和完成。 我也尝试过编辑JpegImagesToMovie.java if (!filePath.toLowerCase().endsWith(“.png”) && !filePath.toLowerCase().endsWith(“.png”)) { continue; 但这没有用,我找不到其他任何地方可以编辑。 我怎样才能使用.png图像? 最近更新: 这是我更新的JpegImagesToMovies类 包枫; /* * @(#)JpegImagesToMovie.java 1.3 01/03/13 * * Copyright (c) 1999-2001 Sun Microsystems, Inc. All Rights Reserved. […]

如何读取.bmp文件来识别Java中哪些像素是黑色的

像下面的东西…除了使其工作: public void seeBMPImage(String BMPFileName) throws IOException { BufferedImage image = ImageIO.read(getClass().getResource(BMPFileName)); int[][] array2D = new int[66][66]; for (int xPixel = 0; xPixel < array2D.length; xPixel++) { for (int yPixel = 0; yPixel > 23) == 1) { array2D[xPixel][yPixel] = 1; } else { array2D[xPixel][yPixel] = 1; } } } }

在Java中将位图图像转换为未压缩的tif图像

我正在尝试将位图图像转换为未压缩的tif文件,以便与Tesseract OCR引擎一起使用。 我可以使用这个方法生成一个压缩的tif文件…… final BufferedImage bmp = ImageIO.read(new File(“input.bmp”)); ImageIO.write(bmp, “jpg”, new File(“output.tif”)); 当“jpg”更改为tif时,这会产生一个空的tif文件,因为这些文件是在Java Advanced Imaging(JAI)中处理的。 如何创建未压缩的tif图像? 我应该解压缩上面代码生成的tif图像还是有其他方法来处理转换过程? 提供的任何示例都将非常感谢。 谢谢 kingh32

从pdf获取页面并使用itext将其保存到图像文件中

有一个pdf文件,我想将第二页作为图像导入并保存到jpeg文件中。 有可能,怎么做? 这是我导入页面的代码: Document document = new Document(); File file = File.createTempFile(“”, “”); PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(file)); document.open(); final int backPage = 2; PdfReader reader = new PdfReader(pdf.getAbsolutePath()); PdfImportedPage importedPage = writer.getImportedPage(reader, backPage); com.lowagie.text.Image image = com.lowagie.text.Image.getInstance(importedPage); 现在我得到一个image实例,但我不知道如何将它写入jpeg文件。

将图像添加到JButton

我想将图像添加到JButton 。 按钮的背景设置为黑色。 我试图在它上面添加图像,但没有显示任何内容。 背景颜色为黑色但图像缺失。 码 public class Test extends JFrame { JButton b; JPanel p; Test() { p = new JPanel(new BorderLayout()); b = new JButton(); b.setBackground(Color.black); ImageIcon img = new ImageIcon(“C:\\Users\\Aksi\\Documents\\NetBeansProjects\\test’\\src\\test\\Black_B.ico”); b.setIcon(img); setDefaultCloseOperation(EXIT_ON_CLOSE); setSize(400, 400); p.add(b); add(p); validate(); } public static void main(String args[]) throws IOException { Test ob = new Test(); ob.setVisible(true); […]

如何使用JMagick转换颜色空间?

如何使用JMagick API转换色彩空间? 例如CMYK – > RGB和RGB – > CMYK。

如何使用java将图像插入到openoffice编写器文档中?

我正在尝试从模板创建一个openoffice编写器文档。 我可以用这段代码替换报告的文本部分 private static void searchAndReplace(final String search, final String replace, final XTextDocument mxDoc) { XReplaceable xReplaceable = (XReplaceable) UnoRuntime.queryInterface( XReplaceable.class, mxDoc); XReplaceDescriptor xRepDesc = xReplaceable.createReplaceDescriptor(); xRepDesc.setSearchString(search); xRepDesc.setReplaceString(replace); xReplaceable.replaceAll(xRepDesc); } 我从这里找到了一些示例代码,用于将图像链接或嵌入到xTextDocument中。 但是,我无法插入到xTextDocument中。 有没有其他方法可以用Java做到这一点? Openoffice版本是3.1.0。 有答案吗?

将OpenCV Mat对象转换为BufferedImage

我正在尝试使用OpenCV Java API创建一个辅助函数,它将处理输入图像并返回输出字节数组。 输入图像是保存在计算机中的jpg文件。 输入和输出图像使用Swing显示在Java UI中。 System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // Load image from file Mat rgba = Highgui.imread(filePath); Imgproc.cvtColor(rgba, rgba, Imgproc.COLOR_RGB2GRAY, 0); // Convert back to byte[] and return byte[] return_buff = new byte[(int) (rgba.total() * rgba.channels())]; rgba.get(0, 0, return_buff); return return_buff; 当return_buff返回并转换为BufferedImage时,我得到NULL。 当我注释掉Imgproc.cvtColor函数时, return_buff被正确转换为我可以显示的BufferedImage。 似乎Imgproc.cvtColor正在返回一个我无法在Java中显示的Mat对象。 这是我从byte []转换为BufferedImage的代码: InputStream in = new ByteArrayInputStream(inputByteArray); BufferedImage outputImage = ImageIO.read(in); […]

部分加载来自URL的图像,就像在WhatsApp中实现的那样

WhatsApp开发人员最近改进了图像加载,其中立即加载图像的某些部分(获取其尺寸和图像的一些像素),然后在加载整个图像后,用完整图像替换占位符: 我的问题是,他们是如何实现的? 他们是通过读取标题(元数据)来读取图像的维度吗? 图像内容怎么样? 或者他们在服务器端有两个版本的图像,一个是低质量的,首先加载的是一个较大的一个是完整的图像? 请注意,如果它是第二种方法,那么一旦从发送方接收图像,它们仍然需要在服务器端提取较小版本的图像。 还有其他方法吗?

如何在Graphics方法中使用ImageObserver drawImage()

我试图使用的方法是:drawImage(image,int,int,int,int,ImageObserver)方法,以便我可以扩展我的图像,在我看到的所有示例中,ImageObserver应该是这个,但这不是似乎工作(即我见过的唯一方法是:drawImage(image,int,int,ImageObserver),不知道这是否有所不同)。 这是我的主要类applet: import java.applet.*; import java.awt.*; public class Main extends Applet implements Runnable{ private Thread th; private Hitter hitter; //double buffering private Graphics dbg; private Image dbImage; public void init(){ hitter = new Hitter(getImage(getCodeBase(), “Chitter.png”)); } public void start(){ th = new Thread(this); th.start(); } public void stop(){ th.stop(); } public void update(Graphics g){ if(dbImage […]