是否可以在Java和Android中为jpg增加透明度
我想将一些图像加载到云中,但我想在有人查看照片和保存图像时添加一些保护;因为透明,他们什么也看不见 Java和Android的代码是否通用?我想先用Java制作它的原型 我发现了一些结合了两个文件的代码。一个文件是我的主文件,另一个是透明文件。组合文件没有透明覆盖 我需要使用图像绘制顺序吗?是否可以在Java和Android中为jpg增加透明度,java,android,Java,Android,我想将一些图像加载到云中,但我想在有人查看照片和保存图像时添加一些保护;因为透明,他们什么也看不见 Java和Android的代码是否通用?我想先用Java制作它的原型 我发现了一些结合了两个文件的代码。一个文件是我的主文件,另一个是透明文件。组合文件没有透明覆盖 我需要使用图像绘制顺序吗? 这行不通。如果他们能看到图像,他们就可以通过各种方式复制它。要考虑的一个解决方案是在不收费的情况下提供水印缩略图,然后只为费用提供全分辨率图像。但是,一旦付费,他们仍然可以复制全分辨率图像。实际上,您可以
这行不通。如果他们能看到图像,他们就可以通过各种方式复制它。要考虑的一个解决方案是在不收费的情况下提供水印缩略图,然后只为费用提供全分辨率图像。但是,一旦付费,他们仍然可以复制全分辨率图像。实际上,您可以将trans图像作为原始图像的覆盖,这将 防止下载,我认为这通常是由服务器端,也就是你的云来完成的 我从一些网站上知道,他们使用了某种覆盖,比如你的 浏览器无法看到下面的图像,因此无法下载 我真的不明白你是怎么实现的-图像是在浏览器中打开的 不过,你也可以像拼图一样将图像切割成碎片 设备连接起来不会有问题,但下载时
只下载“拼图的一块”:-P我不能阻止一个人在桌面上截图,但在android上,我想阻止用户将其保存到sd卡。一个人告诉我,如果我做一个清晰的tansparent覆盖,当他们保存它时;它没有显示任何东西。这是可能的。更好的解释是在主图像前面放置一个透明图像。任何保存图像的人都将保存透明图像,而不是背景图像。我将有适当的保护,当图像下载链接将被删除。因此,用户无法返回尝试拍摄图像。@user1024882,他们仍然有很多方法可以解决此问题,包括在模拟器中运行应用程序。添加代码以组合两张照片,但是,有人知道如何将透明图像放置在主图像上吗。我所拥有的不起作用。我希望当用户在网上看到照片,然后尝试“另存为”时,他们保存的图像将是透明的,并且图像对他们没有用处。这将主要用于android应用程序。我可以禁用浏览器中的保存和复制功能吗?
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"));