Paket Com.hmw.picmark; java.awt.image.affinetransformop; Teks Watermark, Zoom, Suplemen Putih, dll. * Tambahkan gambar watermark * @param targetIMG jalur gambar target, seperti: c: //mypictrue//1.jpg * @param watermg jalur watermark, seperti: c: //mypictrue//logo.png * @param x Jarak gambar tanda air target offset di sisi kiri gambar, jika x <0, lalu di tengah* @param y jarak gambar watermark dari sisi atas gambar target, jika y <0, di tengah* @param Transparansi Alpha (0,0- -1.0, 0,0 benar -benar transparan, 1.0 benar -benar buram) */Public final static void pressimage (string targetIMG, string waterimg, int x, inty, float alpha) le (targetIMG); baca (file); DrawImage (Image, 0, 0, Width, Height, Null); G.setComposited (alphacomposit.getInstance (alphacomposit.src_atop, alpha)); {x = widthdiff;} if (y <0) {y = heightdiff / 2;} lain jika (y> heightdiff) {y = heightdiff;} g.drawimage (waterimage, x, y, width_1, height_1, null); // file watermark ending g.dispose (); AS: c: //mypictrue//1.jpg* @param Presterstext Teks Watermark, seperti: Jaringan Sekuritas China* @param Fontname Nama Font, seperti: Gaya lagu* @param fontstyle gaya gaya font, seperti: font. tebal |. Param y Teks Watermark, Offset Sisi Atas Gambar Target, Jika Y <0, Di Tengah * @param Alpha Transparansi (0,0 - 1.0, 0,0 benar -benar transparan, 1,0 adalah 1,0 adalah yang benar -benar buram) */publik Static void presterstext (string targetIMG, string presterstext, string fontname, int fontstyle, int fontsize, warna warna, int y, float alpha) {coba {file file = file baru (targetIMG); Int Width = GetWidth (NULL); , 0, lebar, tinggi, null); prestext); <0) {y = HeightDiff / 2;} selain itu jika (y> heightdiff) {y = heightdiff;} g.drawstring (P. Refistx, x, y + height_1); , Piction_formate_jpg, file);} catch (Exception e) {e.printstacktrace ();}/** * Dapatkan panjang karakter, karakter Cina sebagai 1 karakter, huruf bahasa Inggris sebagai 0,5 karakter * @param text * @return karakter * panjang, seperti: teks = "Cina", return 2; "test", return 2; .Length (); ;}} Return (panjang % 2 == 0)? Tinggi int, int, boolean bb) {coba {rasio ganda = 0; Tinggi, Buffredimage.scale_smooth); // Contoh rasio perhitungan if ((bi.getheight ()> tinggi) || (bi.getWidth ()> lebar) {if (bi.getheight ()> bi.getWidth ()) { rasio = (tinggi)). Rasio), null); Olor (color.white); / 2, itemp.getwidth (null), itemp.getHeight (null), warna putih, null) ;; Null), Color.White LL); Ic void main (string [] args) melempar ioException {pressimage ("c: // pic // jpg", "c: //pic/test.gif", 5000, 5000, 0F); /Pic // jpg "," 旺仔之印 "," 宋体 ", font.bold | font.italic, 20, color.black, 0, 0, 8f); ubah ukuran (" c: // pic // 4 .jpg ", 1000, 500, true);}}