我想将一些图像加载到云端,但我想在有人查看照片并保存图像时添加一些保护;由于透明度,他们将看不到任何东西。
代码对于 Java 和 Android 是否通用?我想先用 Java 做原型。
我发现了一些组合两个文件的代码。一个文件是我的主文件,另一个是透明文件。组合文件没有透明覆盖。
BufferedImage image = ImageIO.read(new File("rose.jpg"));
BufferedImage overlay = ImageIO.read(new File("myimg1.gif"));
// create the new image, canvas size is the max. of both image sizes
int w = Math.max(image.getWidth(), overlay.getWidth());
int h = Math.max(image.getHeight(), overlay.getHeight());
BufferedImage combined = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
// paint both images, preserving the alpha channels
Graphics g = combined.getGraphics();
g.drawImage(image, 0, 0, null);
g.drawImage(overlay, 0, 0, null);
// Save as new image
ImageIO.write(combined, "PNG", new File("combined.png"));