public void setBackgroundImage(Image backgroundImage) { Rectangle rect = new Rectangle(0, 0, backgroundImage.getWidth(null), backgroundImage.getHeight(null)); try { new TexturePaint(GraphicUtils.convert(backgroundImage), rect); } catch (Exception e) { Log.error(e); } }
icon = VCardManager.scale(icon); if (icon != null && icon.getIconWidth() != -1) { BufferedImage image = GraphicUtils.convert(icon.getImage()); if (image == null) { Log.warning("Unable to write out avatar for " + jid);
/** * Loads the vcard for this Spark user * @return this users VCard. */ public void reloadPersonalVCard() { try { personalVCard.load(SparkManager.getConnection()); personalVCardAvatar = personalVCard.getAvatar(); personalVCardHash = null; // reload lazy later, when need // If VCard is loaded, then save the avatar to the personal folder. if (personalVCardAvatar != null && personalVCardAvatar.length > 0) { ImageIcon icon = new ImageIcon(personalVCardAvatar); icon = VCardManager.scale(icon); if (icon.getIconWidth() != -1) { BufferedImage image = GraphicUtils.convert(icon.getImage()); ImageIO.write(image, "PNG", imageFile); } } } catch (Exception e) { StanzaError.Builder errorBuilder = StanzaError.getBuilder(StanzaError.Condition.conflict); personalVCard.setError(errorBuilder); personalVCardAvatar = null; personalVCardHash = null; Log.error(e); } }