final Thumbnail thumbnail = new Thumbnail(); thumbnail.setMimeType("image/jpeg"); thumbnail.setImage(base64encodedContent);
@Override public Thumbnail map(int index, ResultSet result, StatementContext ctx) throws SQLException { Thumbnail thumbnail = new Thumbnail(); thumbnail.setAttachmentId((UUID) result.getObject("attachment_id")); thumbnail.setHint(result.getString("hint")); thumbnail.setSource(result.getString("source")); thumbnail.setRatio(result.getString("ratio")); thumbnail.setX(result.getInt("x")); thumbnail.setY(result.getInt("y")); thumbnail.setWidth(result.getInt("width")); thumbnail.setHeight(result.getInt("height")); return thumbnail; } }
public ImageContext createImageContext(Image image, boolean featured) ImageContext context = new ImageContext("/attachments/" + image.getAttachment().getSlug() + "." + image.getAttachment().getExtension()); context.setTitle(ContextUtils.safeString(image.getAttachment().getTitle())); context.setDescription(ContextUtils.safeString(image.getAttachment().getDescription())); context.put("featured", featured); context.put("url", MessageFormat.format("/images/{0}.{1}", image.getAttachment().getSlug(), image.getAttachment().getExtension())); "/images/thumbnails/{0}_{1,number,#}_{2,number,#}_{3,number,#}_{4,number,#}.{5}" + "?width={6,number,#}&height={7,number,#}", image.getAttachment().getSlug(), bestFit.get().getX(), bestFit.get().getY(), bestFit.get().getWidth(), bestFit.get().getHeight(), image.getAttachment().getExtension(), definition.getWidth(), definition.getHeight()); String url = MessageFormat.format("/images/{0}.{1}?width={2,number,#}&height={3,number,#}", image.getAttachment().getSlug(), image.getAttachment().getExtension(), definition.getWidth(), definition.getHeight());
private static String buildImageApiHref(Image image) { return "/api/images/" + image.getAttachment().getSlug(); }
for (Thumbnail thumbnail : image.getThumbnails()) { if ((thumbnail.getRatio().equals("1:0") && height == null) || (thumbnail.getRatio().equals("0:1") && width == null)) String expectedRatio = ImageUtils.imageRatio(width, height); for (Thumbnail thumbnail : image.getThumbnails()) { if (thumbnail.getRatio().equals(expectedRatio)) { if (thumbnail.getWidth().equals(width) && thumbnail.getHeight().equals(height))
@Override public void createOrUpdateThumbnail(Thumbnail thumbnail) { this.dao.begin(); Thumbnail existing = this.dao .findThumbnail(thumbnail.getAttachmentId(), thumbnail.getSource(), thumbnail.getHint()); if (existing != null) { this.dao.updateThumbnail(thumbnail); } else { this.dao.createThumbnail(thumbnail); } this.dao.commit(); }
public Image apply(final Attachment a) { List<Thumbnail> thumbnails = FluentIterable.from(allThumbnails).filter(new Predicate<Thumbnail>() { public boolean apply(Thumbnail t) { return t.getAttachmentId().equals(a.getId()); } }).toList(); return new Image(options.contains(StandardOptions.LOCALIZE) ? localizationService.localize(a) : a, thumbnails); } }).toList();
@Override public boolean apply(@Nullable Thumbnail thumbnail) { return thumbnail.getAttachmentId().equals(attachment.getId()); } };
private static List<ThumbnailRepresentation> buildThumbnailsRepresentation(Image image) { List<ThumbnailRepresentation> thumbnailRepresentations = Lists.newArrayList(); for (Thumbnail thumb : image.getThumbnails()) { thumbnailRepresentations.add(new ThumbnailRepresentation(thumb)); } return thumbnailRepresentations; } }
import javafx.application.Application; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.layout.VBox; import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage primaryStage) throws Exception { ImageGallery gallery = new ImageGallery(); VBox box= new VBox(gallery); box.setAlignment(Pos.CENTER); Scene scene = new Scene(box, 400, 400); primaryStage.setScene(scene); primaryStage.show(); gallery.rotateRight(); } public static void main(String[] args){ launch(args); } }
JPanel panelCont = new JPanel(); LoginView log = new LoginView(); JPanel Img = new ImageGallery();
@PUT @Path("{slug}/thumbnails/") public Response createThumbnail(@PathParam("slug") String slug, @Valid List<ThumbnailRepresentation> thumbnailRepresentations) { Attachment file = this.attachmentStore.get().findAndLoadBySlug(slug); if (file == null) { return Response.status(Response.Status.NOT_FOUND).build(); } for (ThumbnailRepresentation thumbnailRepresentation : thumbnailRepresentations) { Thumbnail thumbnail = new Thumbnail(); thumbnail.setAttachmentId(file.getId()); thumbnail.setSource(thumbnailRepresentation.getSource()); thumbnail.setHint(thumbnailRepresentation.getHint()); thumbnail.setX(thumbnailRepresentation.getX()); thumbnail.setY(thumbnailRepresentation.getY()); thumbnail.setWidth(thumbnailRepresentation.getWidth()); thumbnail.setHeight(thumbnailRepresentation.getHeight()); if (Strings.isNullOrEmpty(thumbnailRepresentation.getRatio())) { thumbnail.setRatio(ImageUtils.imageRatio(thumbnail.getWidth(), thumbnail.getHeight())); } else { thumbnail.setRatio(thumbnailRepresentation.getRatio()); } this.thumbnailStore.get().createOrUpdateThumbnail(thumbnail); } return Response.ok().build(); }
private static String buildImageFileHref(Image image) { return "/images/" + image.getAttachment().getSlug() + "." + image.getAttachment().getExtension(); }
java.util.Collection<Thumbnail> thumbnails = Collections2.filter(allThumbnails, WebDataHelper.isThumbnailOfAttachment(attachment)); Image image = new Image(attachment, new ArrayList<>(thumbnails)); images.add(image);
ImageGallery gallery = new ImageGallery(galleryImages);
public boolean apply(Image input) { return input.getAttachment().getFilename().equals(fileName); } });
private static FileRepresentation buildFileRepresentation(Image image) { return new FileRepresentation(image.getAttachment(), buildImageFileHref(image)); }
public boolean apply(@Nullable Image input) { return input.getAttachment().getId().equals(tenant.getFeaturedImageId()); } });
public ImageRepresentation(Image image, Boolean featured) { super(image.getAttachment(), buildImageApiHref(image), buildFileRepresentation(image)); this.thumbnails = buildThumbnailsRepresentation(image); this.featured = featured; }