Tag: image

使用JSoup将此URL的内容:http://www.aw20.co.uk/images/logo.png保存到文件中

我尝试使用JSoup来获取此URL的内容http://sofzh.miximages.com/java/logo.png ,这是image logo.png,并将其保存到文件中。 到目前为止,我已经使用JSoup连接到http://www.aw20.co.uk并获取文档。 然后我找到了我正在寻找的图像的绝对url,但现在我不知道如何获得实际图像。 所以我希望有人能指出我正确的方向吗? 无论如何我也可以使用Jsoup.connect(“http://sofzh.miximages.com/java/logo.png”)。get(); 得到图像? import java.io.IOException; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; public class JGet2 { public static void main(String[] args) { try { Document doc = Jsoup.connect(“http://www.aw20.co.uk”).get(); Elements img = doc.getElementsByTag(“img”); for (Element element : img) { String src = element.absUrl(“src”); System.out.println(“Image Found!”); System.out.println(“src attribute is: ” + […]

BufferedImage漏洞 – 还有其他选择吗?

我遇到了BufferedImage的奇怪问题,在某些情况下会占用所有免费的系统内存(3GB,1.5GB免费)。 我创建了一个简单的包装器,我这样使用它: public ImageWrapper(final byte[] bytes) throws ImageWrapperException { this(new ByteArrayInputStream(bytes)); } public ImageWrapper(final ByteArrayInputStream bis) throws ImageWrapperException { try { image = ImageIO.read(bis); bis.close(); } catch (IOException e) { throw new ImageWrapperException(e); } } (我已经证实即使使用image = ImageIO.read(file);也会发生这种情况image = ImageIO.read(file); ) 在第一个“无法分配内存”之前,我没有得到任何例外。 出于某种原因,在读取特定类型的图像时,图像的读取将以消耗的所有系统内存结束。 我不是在谈论堆,而是系统内存。 它只发生在某些环境中 – 它不会发生在我的OSX上 ,但它发生在我的Debian服务器上。 你知道为什么会这样吗? BufferedImage有什么替代方案,可能效果更好吗? 有问题的机器是虚拟服务器。 它可以由它的配置引起吗? 谢谢 编辑: 示例图片: […]

Android Rss图像问题

大家好我是Android开发的新手,我正在为新闻网站创建一个RSS阅读器。 我遇到的问题是,我想要获取图像的rss feed的网站是“<img src =”http ……“” 我在android上的代码所做的是…… 2个类… RssItem和RssItem显示器 public class RssItem { private String title; private String description; private Date pubDate; private String link; private static ImageView image; public RssItem(String title, String description,ImageView image, Date pubDate, String link) { this.title = title; this.description = description; RssItem.image = image; this.pubDate = pubDate; this.link = link; […]

如何从Java websocket服务器发送图像以在HTML5canvas中使用?

我有一个用Java实现的WebSocket服务器。 当客户端连接时,我想通过此连接发送图像,以便客户端在canvas元素中使用。 我提出了以下服务器代码: public void onOpen(Connection connection) { try { BufferedImage image = ImageIO.read(new File(“image.jpg”)); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(image, “jpg”, baos); byte[] byteArray = baos.toByteArray(); connection.sendMessage(byteArray, 0, byteArray.length); } catch (Exception e ){ System.out.println(“Error: “+e.getMessage()); } } 客户端Javascript看起来像这样: onmessage : function(m) { if (m.data) { if (m.data instanceof Blob) { var blob = […]

Java JProgressBar使用Image

我正在用Java制作游戏,我正在使用JProgressBar作为健康栏。 我想为JProgressBar使用图像(而不是颜色),但我无法做到。 我已经尝试使用paint方法, paintComponent方法,创建一个新类,但它不起作用。 愿有人请帮帮我吗?

删除.docx文件中的图像

我们可以选择使用xwpfdocument从java中的.docx文件中删除图片吗? 因为我试图在过去一周内做这件事,请回复我。 代码尝试: public static void imageProcess(XWPFDocument document) throws IOException { List pic=document.getAllPictures(); Iterator iterator=pic.iterator(); if (pic.size()>0) { for (XWPFParagraph para : document.getParagraphs()) { List runs = para.getRuns(); for( XWPFRun run : runs ){ run.getCTR().removeDrawing(0); } } } } 例外: Exception in thread “main” java.lang.IndexOutOfBoundsException at org.apache.xmlbeans.impl.store.Xobj.removeElement(Xobj.java:2200) at org.apache.xmlbeans.impl.store.Xobj.remove_element(Xobj.java:2230) at org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl.removeDrawing(Unknown Source) at com.util.DocxUtil.imageProcess(DocxUtil.java:326) at […]

如何在TYPE_3BYTE_BGR中获取jpeg图像的rgb值?

我有这个图像: 我想在int[]提取这个图像的RGB值。 这是我到目前为止为PNG图像所做的事情: File f = new File(“t.jpg”); BufferedImage img = ImageIO.read(f); int[] ib = img.getRGB(0, 0, img.getWidth(), img.getHeight(), null, 0, img.getWidth()); Color c = new Color(ib[0]); System.out.println(c.getRed() + ” ” + c.getGreen() + ” ” + c.getBlue()); 但是在这里我得到了这个输出: 255 128 128这是不可预期的,因为我清楚地看到(并且在几个图像编辑器中已经validation)(0,0)处的像素具有这些值255 255 255 。 我注意到img.getType()返回的类型等于TYPE_3BYTE_BGR所以我猜这是在场景后面发生的解码问题,但我无法弄清楚如何解决它(或者更清楚地了解正在发生的事情)。 有没有人会建议如何正确解码这种类型?

通过保持不同屏幕分辨率的宽高比来计算图像大小

我试图通过保持纵横比来调整图像大小。 它应该足够大,以填充屏幕没有空格,如果需要,一些图像应该在屏幕外。 下图显示了如何根据黑屏尺寸调整黄色图像的大小。 这是我实际使用的代码,有没有更好的方法来做到这一点? if(bwidth > bheight) { if(bwidth > swidth && bheight > sheight) { new_height = sheight; new_width = (int) ((double) (bwidth/100)*(sheight/((double) (bheight)/100))); } else if(bwidth > swidth && bheight < sheight) { new_height = sheight; new_width = (int) ((double) (bwidth/100)*(sheight/((double) (bheight)/100))); } else if(bwidth < swidth && bheight < sheight) { new_height […]

如何将图像分割成多个较小的图像

如何将Image对象( java.awt.Image )拆分为较小的图像? 例如,将64 * 64px图像分割为16张16 * 16px图像的精灵表。

如何将字节数组存储为磁盘上的映像文件?

我有一个Image的字节数组表示。 如何将其作为映像文件保存在磁盘上。 我已经这样做了 OutputStream out = new FileOutputStream(“a.jpg”); out.write(byteArray); out.flush(); out.close(); 但是当我通过双击打开图像时,它不会显示任何图像。