Este artículo comparte el código específico para Java para realizar la pantalla del efecto superpuesto para su referencia. El contenido específico es el siguiente
import java.awt.alphacomposis; 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: constructt the Image the Image the Image the ImageTesion java.awt.image.bufferedImage * @param archivo * archivo de origen (imagen) * @param waterfile * watermark archivo (imagen) * @param x * x compensación de la esquina inferior derecha * @param y * y compensación de la esquina inferior derecha * @param alfa * transparencia, seleccione el valor de 0.0 ~ 1.0: completamente transparente ~ completamente opacur BufferedImage Static Watermark (archivo de archivo, archivo WaterFile, int x, int y, float alfa) lanza ioexception {// obtiene el mapa base bufferedimage buffimg = imageIO.read (archivo); // Obtener mapa de capa bufferedImage waterimg = imageio.read (archivo de agua); // Crear objeto Graphics2D para dibujar en el objeto BASEMAP Graphics2D G2D = Buffimg.CreateGraphics (); int waterimgwidth = waterimg.getWidth (); // Obtener el ancho del mapa de la capa int waterimgheight = waterimg.getheight (); // Obtenga la altura del mapa de capa // implementa la mezcla y los efectos transparentes en gráficos e imágenes g2d.setCompossite (alphacompeite.getInstance (alphacompisse.src_atop, alfaje de g2dcompressis (alphacompeseeSe.getInstance (alphacompisse.src_atop, alfaje de g2dcompresitE (alphacompeseeSe.getInstance (alphacompisse.src_atop, alfaje de g2dcompresitE (alphacompeseeSe. // dibujar g2d.drawimage (waterimg, x, y, waterimgwidth, waterimgheight, null); g2d.dispose (); // libera el recurso del sistema utilizado en el contexto gráfico return buffimg; } / *** Imagen de marca de agua de salida** @param buffimg* objeto de BufferedImage después de la imagen de la marca de agua* @param SavePath* Guardar ruta después de la imagen WaterMark* / private void generatewaterfile (bufferedImage buffimg, string savePath) {int temp = savePath.lastInDexof ("". ") + 1; Pruebe {imageIO.Write (buffimg, savePath.substring (temp), nuevo archivo (savePath)); } catch (ioException e1) {e1.printstackTrace (); }}/** * * @param args * @throws ioexception * La excepción io se lanza directamente * @author bls */public static void main (string [] args) lanza ioexception {string sourceFilePath = "d: //img//di.png"; String WaterFilepath = "d: //img//ceng.png"; String saveFilePath = "d: //img//new.png"; NewImageUtils NewImageUtils = newImageUtils (); // Construye la capa superpuesta BufferedImage Buffimg = NewImageUtils.watermark (nuevo archivo (SourceFilepath), nuevo archivo (WaterFilepath), 0, 0, 1.0f); // emitir la imagen de la marca de agua newimageUtils.Generatewaterfile (Buffimg, SaveFilePath); }} Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.