Java SWT 图像调整大小不起作用

标签 java image swt

我正在尝试调整图片大小并保存,但是我正在保存的图片没有调整大小。

这是我尝试使用的代码。

if(CC_Files.fileExists(path)){
                if(path.contains(".jpg") || path.contains(".png") || path.contains(".gif") ){
                Image image = (Image) SWTResourceManager
                        .getImage(path);
                ImageData imgData = image.getImageData();
                imgData.scaledTo(150, 150);
                ImageLoader imageLoader = new ImageLoader();
                imageLoader.data = new ImageData[] {imgData};
                imageLoader.save(Variables.getStrResources() + "\\Pics\\" + a.getHerd_id() + ".jpg",SWT.IMAGE_JPEG);
    }      
}

最佳答案

你的问题是你没有阅读编写的 JavaDoc

ImageData#scaledTo(int width, int height) - 返回已拉伸(stretch)或收缩到指定大小的接收器副本。

所以解决方案是:

imgData = imgData.scaledTo(150, 150);

Documentation

关于Java SWT 图像调整大小不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13961218/

相关文章:

java - 在 Netbeans 项目中获取文件路径时遇到问题

Java:在js代码中回车填充var?

javascript - CKEditor 不显示图像数据

image - 从目录中获取图像

java - 将自定义图像添加到 Eclipse SWT

java - Vista 上的 SWT 浏览器问题

java - JGit RevWalk.parseTag 不释放对包文件的锁定

java - 如何在 Java 中获取文件大小

php 获取图像属性 "title"

java - SWT - 表查看器中心复选框