package com.hmw.picmark; Java.awt.image.AffinetRansformop; Texte de filigrane, zoom, complément blanc, etc.*@author carl he * / public final class imageUtils {/ ** Format d'image: jpg * / chaîne finale statique privée pictrue_formate_jpg = "jpg"; * Ajouter un filigrane d'image * @param TargetImg Target Picture Path Target, tel que: c: //mypictrue//1.jpg * @param watermg watermark Path Path, tel que: c: //mypictrue//logo.png * @param x Baser de filigrane de distance cible le décalage sur le côté gauche de l'image, si x <0, alors au milieu * @param y watermark Photo Distance de la partie supérieure de l'image cible, si y <0, au milieu * @param Alpha Transparence (0,0- -1,0, 0,0 est complètement transparent, 1.0 est complètement opaque) * / public final Void PressImage (String TargetImg, String WaterImg, int x, Inty, float alpha) le (TargetImg); lire (fichier); DrawImage (Image, 0, 0, Largeur, Hauteur, NULL); G.setComposite (alphacomposite.getInstance (alphacomposite.src_atop, alpha); {x = widthDiff;} if (y <0) {y = heightDiff / 2;} else if (y> heightDiff) {y = heightDiff;} g.drawimage (waterimage, x, y, width_1, height_1, null); // File de filigrane terminant g.dispose (); AS: c: //mypictrue//1.jpg* @param Presterstext Watermark Text, tel que: China Securities Network * @param nom de police de police, tel que: style de chanson * @param style Fontstyle Style, tel que: font. Bold | Texte de filigrane paramètre, le décalage du côté supérieur de l'image cible, si y <0, au milieu * @param alpha transparence (0,0 - 1,0, 0,0 est complètement transparent, 1,0 est 1,0 est le complètement opaque) * / public Static void PrestersText (String TargetImg, String PrestersText, String Fontname, int FontStyle, int FontSize, Color Color, int y, float alpha) {try {file file = new File (TargetImg); Int Width = Image.getWidth (null); int hauteur = Image.GetHeight (null); , 0, 0, largeur, hauteur, null); PRESTEXT); <0) {y = heightDiff / 2;} else if (y> heightDiff) {y = heightDiff;} g.Drawstring (P. restext, x, y + height_1); , Piction_formate_jpg, fichier);} catch (exception e) {e.printStackTrace ();} / ** * Obtenez la longueur du caractère, un caractère chinois comme 1 caractère, une lettre anglaise comme 0,5 caractères * @param text * @return Caractère Longueur, comme: text = "Chine", retour 2; .Length (); ;}} Retour (longueur% 2 == 0)? Int Height, Int Width, Boolean BB) {Try {Double Ratio = 0; Hauteur, buffredImage.scale_smooth); Ratio = (Nouveau entier (hauteur)). Rapport), null); Olor (Color.White); G.Fillred (0, 0, largeur, hauteur); / 2, itemp.getwidth (null), itemp.getheight (null), couleur blanc, null) ;; Null), Color.White Ll); G. Ic void main (String [] args) lance ioException {pressimage ("c: // pic // jpg", "c: //pic/test.gif", 5000, 5000, 0f); / Pic // jpg "," 旺仔之印 "," 宋体 ", Font.bold | Font.italic, 20, Color.black, 0, 0, 8f); redimensionner (" c: // pic // 4 .jpg ", 1000, 500, true);}}