Este artigo compartilha o código específico para o Java para realizar a exibição do efeito de sobreposição para sua referência. O conteúdo específico é o seguinte
importar java.awt.alphacomposition; importar java.awt.graphics2d; importar java.awt.image.bufferedImage; importar java.io.file; importar java.io.ioException; import javax.imageio.Imageio; a classe pública newImageUtils {** **; java.awt.image.bufferEdImage * @param arquivo * arquivo de origem (imagem) * @param waterfile * arquivo de marca de água (imagem) * @param x * x deslocamento do canto inferior direito * @param y * y * sustring do canto inferior direito * @param alpha * transparency, selecione o valor de 0.0 ~ 1.0 completamente Amarca d'água estática bufferImage (arquivo de arquivo, arquivo de água, int x, int y, float alfa) lança ioexception {// obtenha o mapa base bufferImage buffimg = imageio.read (arquivo); // Obtenha mapa de camada bufferiMage waterImg = imageio.read (Waterfile); // Crie o objeto Graphics2D para desenhar no objeto Basemap Graphics2d g2d = buffimg.creategraphics (); int waterImgwidth = waterImg.getWidth (); // Obtenha a largura do mapa da camada int waterImghEight = waterImg.getHeight (); // obtenha a altura do mapa da camada // implementar efeitos transparentes em gráficos e imagens G2D.SetomCoiturePoite (alfacomposita.fetinStance (alfacomita (alfacomostações.facompotante.rphacompotante.rphacompotante.rphacompotante.rpostanha; // desenhar g2d.drawimage (waterimg, x, y, waterimgwidth, waterimghight, nulo); g2d.dispose (); // Libere o recurso do sistema usado no contexto gráfico retornar buffimg; } / *** Imagem de marca d'água de saída** @param buffimg* objeto tampão bufferImage após imagem Watermark* @param savepath* salvar caminho após imagem marmar a água* / vazio privado generatewaterfile (bufferImage buffimg, string savepath) {int temp = salvath.LastIndexof ("") + 1; tente {imageio.write (buffimg, savepath.substring (temp), novo arquivo (salveira); } catch (ioexception e1) {e1.printStackTrace (); }}/** * * @param args * @throws ioexception * A exceção de IO é lançada diretamente * @author bls */public static void main (string [] args) lança ioexception {string fontefilepath = "d: //img//di.png"; String waterfilepath = "d: //img//ceng.png"; String savefilepath = "d: //img//new.png"; NewImageUtils newImageUtils = newImageUtils (); // Construa a camada de sobreposição buffimg buffimg = newImageUtils.watermark (novo arquivo (fonteFilePath), novo arquivo (Waterfilepath), 0, 0, 1.0F); // produz a imagem da marca d'água newImageUtils.GeReatewaterfile (buffimg, saveFilePath); }} O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.