Image primefaces裁剪器,图像大小

Image primefaces裁剪器,图像大小,image,primefaces,crop,Image,Primefaces,Crop,我有一个表单,用户可以上传图像并裁剪它 上载后,图像将用于作物的裁剪器组件中 我想以固定大小显示它(如果用户的图像太大),但我无法做到这一点 上传裁剪器组件后,以其原始大小显示图像(因此,如果宽度为1200px,则填充所有屏幕) 我不能使用css,因为div大小是由primefaces脚本生成的,我不能使用脚本,因为它在图像上传之前加载 公共字符串handleImageFileUpload(FileUploadEvent事件){ File File=新文件(“路径到上传路径”); mkdirs(

我有一个表单,用户可以上传图像并裁剪它

上载后,图像将用于作物的裁剪器组件中

我想以固定大小显示它(如果用户的图像太大),但我无法做到这一点

上传裁剪器组件后,以其原始大小显示图像(因此,如果宽度为1200px,则填充所有屏幕)


我不能使用css,因为div大小是由
primefaces
脚本生成的,我不能使用脚本,因为它在图像上传之前加载

公共字符串handleImageFileUpload(FileUploadEvent事件){
File File=新文件(“路径到上传路径”);
mkdirs()文件;
文件=新文件(“路径到上传文件”);
try(InputStream=event.getFile().getInputstream();
OutputStream out=新文件OutputStream(文件)){
BuffereImage img=图像IO.read(is);
缓冲图像缩放;
如果(img.getWidth()>=img.getHeight())
scaledImg=Scalr.resize(img,Scalr.Method.ULTRA_QUALITY,Scalr.Mode.FIT_TO_HEIGHT,300400);
其他的
scaledImg=Scalr.resize(img,Scalr.Method.ULTRA_-QUALITY,Scalr.Mode.FIT_-TO_-WIDTH,400300);
写(scaledImg,“jpg”,out);
}捕获(IOE异常){
e、 printStackTrace();
}
}

上传时只需调整图像大小即可

公共字符串handleImageFileUpload(FileUploadEvent事件){
File File=新文件(“路径到上传路径”);
mkdirs()文件;
文件=新文件(“路径到上传文件”);
try(InputStream=event.getFile().getInputstream();
OutputStream out=新文件OutputStream(文件)){
BuffereImage img=图像IO.read(is);
缓冲图像缩放;
如果(img.getWidth()>=img.getHeight())
scaledImg=Scalr.resize(img,Scalr.Method.ULTRA_QUALITY,Scalr.Mode.FIT_TO_HEIGHT,300400);
其他的
scaledImg=Scalr.resize(img,Scalr.Method.ULTRA_-QUALITY,Scalr.Mode.FIT_-TO_-WIDTH,400300);
写(scaledImg,“jpg”,out);
}捕获(IOE异常){
e、 printStackTrace();
}
}

如果我想将调整大小的图像放在字节数组中怎么办?这是对象“Scalr”?@Marlysson,但您可以选择任何类似的选项。。我现在找到了这个图书馆。。谢谢怀疑。。运行此脚本延迟了多少时间?关于java中调整大小方法的案例阅读人们说延迟了大约11秒..如果我想将调整大小的图像放入一个字节数组中呢?这是对象“Scalr”?@Marlysson,但是你可以选择任何类似的。。我现在找到了这个图书馆。。谢谢怀疑。。运行此脚本延迟了多少时间?阅读关于java中调整大小方法的案例时,人们说大约延迟了11秒。。