Cropped image actual size
Opened this issue · 0 comments
Hi there,
The integration of cropperjs in vaadin is amazing.
There is 1 small thing that I am not able to do and I am not sure if it is a missing feature or I can't correctly set it up.
The problem is that the cropped image has a default size of 4096x4096. What I want is when I crop an image to get its actual size from the original image - as it is shown in this demo https://fengyuanchen.github.io/cropperjs/ (when I resize the cropper the width and height seems to be the real ones.)
I've tried something and I am getting a result that is a bit strange for me. Here is my example:
-- My cropper definition (basicaly the same as the demo inside)
` Button cropButton = new Button("Crop");
CropperSettings cropperSettings = new CropperSettings();
cropperSettings.setViewMode(ViewMode.ONE);
cropperSettings.setModal(true);
cropperSettings.setAspectRatio(0.0);
cropperSettings.setCroppedImageHeight(1024);
cropperSettings.setCroppedImageWidth(1024);
Cropper crop =
new Cropper(
cropperSettings, java.util.Base64.getEncoder().encodeToString(os.toByteArray()), mimeType);
Button cancelButton = new Button("cancel", e -> dialog.close());
cropButton.addClickListener(
event -> {
dialog.close();
String imageUri = crop.getImageUri();
Image img = new Image();
img.setSrc(imageUri);
mainLayout.removeAll();
mainLayout.add(upload);
mainLayout.add(img);
});`
I am defining a cropped image size of (1024x1024) which works something like a max cropped image size. If I do not set these bounds it get 4096x4096.
Is it possible that after the crop I can get the actual image size instead of those hardcoded values.
Thanks in advance :)