Tag: image

如何在java中获取图像的大小

嗨我在java中使用Jtidy解析器。 URL url = new URL(“http://l1.yimg.com/t/frontpage/baba-ramdev-310511-60.jpg”); Image image = new ImageIcon(url).getImage(); int imgWidth = image.getWidth(null); int imgHeight = image.getHeight(null); 上面的代码工作正常,我正确得到高度和宽度。但我想看到图像的大小(例如它是以KB还是以MB为单位)。请帮助我,如何获得图像的大小。有什么办法吗?

在单个图像中检测多个图像

我需要帮助来识别边框并将图像与原始图像进行比较。 我需要指导如何通过处理或matlab或任何初学者来实现这一目标。 例如,看下面的图像。 原始图片: 多重图像:

如何按需加载javafx.scene.image.Image?

是否可以丢弃已加载的Image内容,然后再将其加载? 是否可以按需加载? 我可以让ImageView仅在节目中加载它的图像吗?

如何逐个绘制图像?

class DrawIma extends JPanel{ protected void paintComponent(Graphics g) { super.paintComponent(g); for (int i=0;i<20;i++){ for (int j=0;j<20;j++) { g.drawImage(BuArr[i*20+j], 20*i, 20*j, 20, 20, null); try { Thread.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } } } } } 在这部分中, BuArr是从BufferedImage划分的400个块 ,现在我希望它们逐个绘制,但是方法不能单独绘制块,我该怎么做?

动态添加图像到JTable单元格

我使用以下代码动态地向单元格添加数据: for(int i = 0; i < matchedSlots.size(); i++) { String title = matchedSlots.get(i).getTitle(); String director = matchedSlots.get(i).getDirector(); int rating = matchedSlots.get(i).getRating(); int runTime = matchedSlots.get(i).getRunningTime(); DefaultTableModel tm = (DefaultTableModel) searchResults.getModel(); tm.addRow(new Object[] {title,director,rating,runTime}); } 我需要添加到上面的内容才能在每行的第一个单元格中添加图像

使用ImageIO.read获取错误(getClass()。getResourceAsStream(input == NULL)?

当我使用以下代码时,我不断收到此错误: try { image=ImageIO.read(getClass().getResourceAsStream(“build/classes/javaproject/Space.gif”)); } catch (IOException ex) { lastException=ex; } 它给了我“input == null”错误。 我已经试图找到一个解决方案(几个已回答的问题已经有解决方案,但那些对我不起作用)但我没有运气。 例如,这个与我的问题非常相似,但我似乎无法确切地知道将图像文件放在哪里。 我注意到大多数都是通过简单的文件放置来解决的,所以当我在NetBeans上“构建”和“src”时有些人拥有“bin”时更加令人困惑。 此外,我意识到这条路可能是错误的,但我已经尝试了许多不同的方式,它似乎没有与它们中的任何一个一起工作。 我真的很感激任何帮助……

Java applet – 以png格式保存图像

我正在为化身制作创建一个简单的小程序。 您可以选择脸部,头发,眼睛等,然后将其作为png文件保存到光盘中。 简单版本(没有用于简单目的的界面)看起来像这样: import java.awt.*; import java.applet.*; import java.net.*; public class Example extends Applet { Image my_gif; Image my_gif2; URL base; MediaTracker mt; public void init() { mt = new MediaTracker(this); try { base = getDocumentBase(); } catch (Exception e) {} my_gif = getImage(base,”1.gif”); my_gif2 = getImage(base,”2.gif”); mt.addImage(my_gif,1); mt.addImage(my_gif2,2); try { mt.waitForAll(); } catch (InterruptedException […]

Java:旋转图像使其指向鼠标光标

我希望播放器图像指向鼠标光标。 我用这段代码来获取鼠标光标的位置: private int cursorX = MouseInfo.getPointerInfo().getLocation().x; private int cursorY = MouseInfo.getPointerInfo().getLocation().y; 注意:默认播放器图像指向上方

如何使用鼠标单击事件将Jtable图像从一列更改为另一列?

我尝试使用以下java类在Jtable中添加图像。它工作正常。我的问题是当我尝试使用鼠标单击事件将第三列图片更改为第二列(交换)时。但它将无法正常工作。在鼠标单击事件中更改testIcon2,testIcon1的位置。 首先我加载图像,如Object [] [] data = {{testIcon,“book1”},{testIcon1,“book2”},{testIcon2,“book3”},{testIcon3,“book4”}}; 在鼠标单击中:对象[] [] data1 = {{testIcon,“book1”},{testIcon2,“book2”},{testIcon1,“book3”},{testIcon3,“book4”}}; 如何在单击行时将第二列图像更改为第一列? package pointer; import java.awt.BorderLayout; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.net.URL; import javax.swing.*; import javax.swing.event.MouseInputAdapter; import javax.swing.plaf.OptionPaneUI; import javax.swing.table.*; import sun.swing.ImageIconUIResource; public class TableIcon1 extends JFrame { private JTable table; private int pHeight = 60; public TableIcon1() { URL url = […]

将字节数组转换为png

我有一个使用以下代码从图像中获取的字节数组。 String path = “/home/mypc/Desktop/Steganography/image.png”; File file = new File(path); BufferedImage bfimage = ImageIO.read(file); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(bfimage, “png”, baos); baos.flush(); byte[] img_in_bytes = baos.toByteArray(); baos.close(); 然后我使用以下代码将这些字节转换回png图像。 BufferedImage final_img = ImageIO.read(new ByteArrayInputStream(img_in_bytes)); File output_file = new File(“Stegano2.png”); ImageIO.write(final_img, “png”, output_file); 如果我只执行这段代码就完全没问题。 但是,如果我尝试修改其中的一些字节,请这样说: Insert_number_to_image(image_in_bytes, 10); 我的方法“Inset_number_to_image”是这样的: static void Insert_number_to_image(byte[] image, int size){ byte[] size_in_byte […]