Tag: 图像缩放

如何在Netbeans GUI Builder中根据父JLabel的大小自动缩放图像大小?

背景: –我需要使用Netbeans GUI Builder制作Swing GUI。 第一个子任务是在整个背景中显示图像。 我已经按照教程完成了这项工作。 我基本上已经创建了一个JFrame,将其布局设置为GridBagLayout,然后添加透明(通过取消选中opaque属性)JPanel。 (问题1) 之后我将JLabel添加到JFrame,删除了它的文本并添加了一个图像。 (问题2) 问题: – 首先,当我添加JPanel时, 它不显示其resize句柄。 我用Google搜索了一下这个教程 ,在其中可以看到,当他们创建JPanel时,它会自动显示其resize句柄,可以拖动它来resize。 但是我没有 (截图如下) 那么是否有一些属性或某些东西可以调整以便我可以resize? 因为我的意图是使用这个透明面板来包含背景上的组件(按钮等),所以它应该经过整个屏幕/窗口/ JFrame父级。 其次,由于我使用的图像有一些1024×768的尺寸,所以它看起来比它的父组件大。 由于我是菜鸟,我不确定是否需要通过某种方式测量父级的像素宽度和像素高度来调整背景图像的大小,然后在某些程序(如Adobe Photoshop)中将实际图像的大小转换为该大小。 但我相信必须有更实际的方法来做到这一点。 我希望图像在最初放置在父JLabel上时根据父级的大小自动resize。 我怎样才能做到这一点? 请告诉我最简单的方法,最好是在GUI Builder中。 我还想确保图像大小,其父JLabel的大小,JPanel的大小都将在我稍后使用此应用程序时更改窗口大小时调整到帧,或者是否有办法禁用大小调整完全是窗户。 EDIT1 @Braj /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | […]

在Java中缩放图像的最佳方法是什么?

我有一个用Java编写的Web应用程序(Spring,Hibernate / JPA,Struts2),用户可以上传图像并将其存储在文件系统中。 我想缩放这些图像,使它们具有一致的大小,以便在网站上显示。 哪些库或内置函数将提供最佳结果? 在做出决定时,我会考虑以下标准(按此顺序): 免费/开源(必备) 易于实施 结果质量 性能 可执行文件的大小

以最快最简单的方式扩展BufferedImage

任务:我有一些图像,我缩小它们,并将它们连接到一个图像。 但我对实现有一点问题: 具体问题:我想resize/缩放BufferedImage。 getScaledInstance方法返回一个Image对象,但我无法将其强制转换为BufferedImage: Exception in thread “main” java.lang.ClassCastException: sun.awt.image.ToolkitImage cannot be cast to java.awt.image.BufferedImage (我不知道为什么它是ToolkitImage而不是Image …) 我找到了解决方案: Image tmp = bi.getScaledInstance(SMALL_SIZE, SMALL_SIZE, BufferedImage.SCALE_FAST); BufferedImage buffered = new BufferedImage(SMALL_SIZE,SMALL_SIZE,BufferedImage.TYPE_INT_RGB); buffered.getGraphics().drawImage(tmp, 0, 0, null); 但它很慢,我认为应该有更好的方法来做到这一点。 我需要BufferedImage,因为我必须让像素加入小图像。 有更好的(更好/更快)的方式吗? 编辑:如果我首先将Image转换为ToolkitImage,它有一个getBufferedImage()方法。 但它总是返回null。 你知道为什么吗?

JavaFX:图像缩放到25%然后打印。

我正在尝试使用JavaFX api打印图像。 不幸的是,它正在切割图像的一部分,大约25%,然后将其拉伸到整个A4页面并打印它。 我在打印代码上做错了什么。 无论打印机是什么,我如何指示将图像适合打印页面。 请告诉我。 代码: public void printThis() { System.out.println(“I was called”); // note you can use overloaded forms of the Image constructor // if you want to scale, etc String path = “resources/img/printouts/image.png”; Image image = new Image(getClass().getResource(path).toExternalForm()); ImageView imageView = new ImageView(image); new Thread(() -> printImage(imageView)).start(); } public void printImage(ImageView image) […]

Java – 我需要一个非常快速的图像缩放算法

我正在研究Midlet应用程序。 我发现自己需要经常缩放图像。 这已经成为一个问题,因为有些手机很慢,缩放时间太长。 目前我正在使用Image.createRGBImage(int,int,int,boolean)来缩放图像。 我想知道你们中是否有人知道一种非常有效和快速的图像缩放方式。 注意:这是一个Midlet应用程序,因此只有JavaME可用,这意味着我无法访问完整Java版本中可用的其他库。 注意2:我的大部分缩放都是从小图像到大图像完成的,尽管我也缩小了图像。

在GWT中缩放图像

在GWT中更改图像窗口小部件的大小会更改图像元素的大小,但不会在屏幕上重新缩放图像。 因此,以下方法不起作用: Image image = new Image(myImageResource); image.setHeight(newHeight); image.setWidth(newWidth); image.setPixelSize(newWidth, newHeight); 这是因为GWT通过使用CSS将HTML 元素的background-image设置为background-image来实现其Image小部件。 如何让实际图像resize?