이 기사는 Java가 참조를위한 오버레이 효과 디스플레이를 실현하기위한 특정 코드를 공유합니다. 특정 내용은 다음과 같습니다
import 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 : 이미지* @descreption : @deattle : @deattle : public class newimageio.imageio.imageio.imageio.imageio {**** @descrect : java.awt.image.bufferedimage * @param 파일 * 소스 파일 (picture) * @param batermark file (picture) * @param x * x 오른쪽 하단 코너에서 오프셋 * @param y * y 오른쪽 하단 코너에서 오프셋 * @param alpha * transparency ~ 1.0에서 값을 선택하십시오. 완전히 투과자 * @ @eter exception * @eturon bufeerexectement * @eTeperoxectement * @eTEROUTENCETE * @ETEROTE * */ public static bufferedImage 워터 마크 (파일 파일, 파일 워터 파일, int x, int y, float alpha)는 ioexception {// 기본 맵 bufferedImage buffimg = imageio.read (file)를 가져옵니다. // 레이어 맵 가져 오기 bufferedImage waterimg = imageio.Read (WaterFile); // basemap 객체에 그리기 위해 그래픽 2D 객체를 만들어 graphics2d g2d = buffimg.creategraphics (); int waterimgwidth = waterimg.getWidth (); // 레이어 맵의 너비를 얻습니다 int waterimgheight = waterimg.getheight (); // 레이어 맵의 높이를 얻습니다. // 그래픽 및 이미지에서 혼합 및 투명 효과를 구현합니다. // G2D.DrawImage (WaterImg, X, Y, WaterImgWidth, WaterImgheight, NULL); g2d.dispose (); // 그래픽 컨텍스트에 사용 된 시스템 리소스를 릴리스 컨텍스트 return buffimg; } / *** output Watermark Image** @param buffimg* 이미지 워터 마크 후 BufferedImage 객체* @param savepath* 이미지 워터 마크 이후 저장 경로* / private void generateWaterFile (bufferedImage buffimg, String savepath) {int temp = savepath.lastindexof ( ") + 1; try {imageio.write (buffimg, savepath.substring (temp), 새 파일 (savepath)); } catch (ioexception e1) {e1.printstacktrace (); }}/** * * @param args * @throws ioexception * io 예외는 직접 발생합니다 * @author bls */public static void main (String [] args)은 ioexception {String sourceFilePath = "d : //img//di.png"; 문자열 WaterFilePath = "d : //img//ceng.png"; 문자열 savefilepath = "d : //img//new.png"; NewImageUtils NewImageUtils = 새로운 NewImageUtils (); // 오버레이 레이어 BufferedImage Buffimg = NewImageUtils.WaterMark (새 파일 (SourceFilePath), 새 파일 (WaterFilePath), 0, 0, 1.0f); // WaterMark Image NewImageUtils.generateWaterFile (Buffimg, SaveFilePath)을 출력합니다. }} 위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.