我正在尝试调整图片大小并保存,但是我正在保存的图片没有调整大小。
这是我尝试使用的代码。
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);
关于Java SWT 图像调整大小不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13961218/