Пакет Com.hmw.picmard; java.awt.image.affineTransformop; Текст водяной знак, Zoom, Supplement White и т. Д. * Добавить изображение watermark * @param targetimg target patch patch, например: c: //mypictrue//1.jpg * @param watermg watermar patch, например: c: //mypictru Расстояние изображения водяного знака Целевая смещение на левой стороне картинки, если x <0, то в середине* @param y Расстояние изображения водяного знака от верхней стороны целевого изображения, если y <0, в середине* @param Альфа -прозрачность (0,0-1,0, 0,0 является полностью прозрачной, 1,0 является совершенно непрозрачным) */public infort static void pressimage (String targetimg, String waterimg, int x, inty, float alpha) le (targetimg); read (file); DrawMage (изображение, 0, 0, ширина, высота, нулевой); G.setcomposite (alphacomposite.getinstance (alphacomposite.src_atop, alpha); {x = widthdiff;} if (y <0) {y = hightdiff / 2;} else if (y> heightdiff) {y = heightdiff;} g.drawimage (waterimage, x, y, width_1, height_1, null); // watermark file conding g.dispose (); as: c: //mypictrue//1.jpg* @param presterstext text watermark, например: China Securities Network* @param fontname font name, например: стиль песни* @param fontstyle стиль стиля шрифта, например: font. Жирный размер шрифта смел |. Param Y Text Text, смещение верхней стороны целевой картинки, если y <0, в середине * @param Alpha прозрачность (0,0 - 1,0, 0,0 является полностью прозрачным, 1,0 - 1,0 - совершенно непрозрачный) */public Static void presterstext (String TargetImg, String PresterStext, String fontName, int fontstyle, int fontsize, цвет, int y, float alpha) {try {file file = file (targetimg); int width = image.getwidth (null); 0, 0, ширина, высота, нулевая); prestext); <0) {y = heightdiff / 2;} else if (y> heightdiff) {y = heightdiff;} g.drawstring (P. restext, x, y + height_1); , Piction_formate_jpg, file);} catch (Exception e) {e.printstackTrace ();}/** * Получить длину символа, китайский символ как 1 символ, английская буква как 0,5 символов * @param text * @return. Длина, например: text = "Китай", возврат 2; .Length (); ;}} Return (длина % 2 == 0)? int height, int width, boolean bb) {try {двойное соотношение = 0; Высота, Buffredimage.scale_smooth); Соотношение = (Новое целое число (высота)). Соотношение), null); Olor (color.white); / 2, iTemp.getWidth (null), iTemp.getheight (null), цвет. Null), color.white ll); Ic void main (string [] args) бросает ioException {pressimage ("c: // pic // jpg", "c: //pic/test.gif", 5000, 5000, 0f); /Pic // jpg "," 旺仔之印 "," 宋体 ", font.bold | font.italic, 20, color.black, 0, 0, 8f); resize (" c: // pic // 4 .jpg ", 1000, 500, true);}}