この記事では、Javaの特定のコードを共有して、参照用のオーバーレイエフェクト表示を実現します。特定のコンテンツは次のとおりです
java.awt.alphacomposite; Import java.awt.graphics2d; Import java.awt.image.bufferedimage; Import java.io.file; Import java.io.ioexception; Import javax.imageio.imageio; public class newimageutils { /** @title:utcruption a crustant a crustant a crustant javageio.imageio; java.awt.image.bufferedimage * @param file * source file(picture) * @param waterfile * Watermark file(picture) * @param x * x @param y * y右角からのオフセット*/ public static bufferedimageウォーターマーク(ファイルファイル、ファイルウォーターファイル、int x、int y、float alpha)IoException {//ベースマップBufferedimage buffimg = imageio.read(file); //レイヤーマップbufferedimage waterimg = imageio.read(waterfile); // Graphics2Dオブジェクトを作成して、BaseMapオブジェクトグラフィック2D g2d = buffimg.creategraphics()を描画します。 int waterimgwidth = waterimg.getWidth(); //レイヤーマップの幅を取得しますint waterimgheight = waterimg.getheight(); //グラフィックスと画像のミキシングと透明な効果を実装するg2d.setcomposite(alphacomposite.getinstance(alphacomposoposite.src_thion); // g2d.drawimage(waterimg、x、y、waterimgwidth、waterimgheight、null)を描く; g2d.dispose(); //グラフィックスコンテキストで使用されるシステムリソースをリリースします。 } / ***出力ウォーターマーク画像** @param buffimg* bufferedimage object affery image fortark* @param SavePath*画像透かしの後の保存try {imageio.write(buffimg、savepath.substring(temp)、new file(savepath)); } catch(ioexception e1){e1.printstacktrace(); }}/** * * @param args * @throws ioexception * io例外は直接スローされます * @author bls */public static void main(string [] args)throws ioexception {string sourcefilepath = "d://img//di.png"; String waterfilepath = "d://img//ceng.png";文字列savefilepath = "d://img//new.png"; newimageutils newimageutils = new newimageutils(); //オーバーレイレイヤーBufferedImage Buffimg = newImageutils.watermark(new file(sourcefilepath)、new file(waterfilepath)、0、0、1.0f)を構築します。 //ウォーターマークイメージnewimageutils.generatewaterfile(buffimg、savefilepath)を出力します。 }}上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。