Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在Java和Android中为jpg增加透明度_Java_Android - Fatal编程技术网

是否可以在Java和Android中为jpg增加透明度

是否可以在Java和Android中为jpg增加透明度,java,android,Java,Android,我想将一些图像加载到云中,但我想在有人查看照片和保存图像时添加一些保护;因为透明,他们什么也看不见 Java和Android的代码是否通用?我想先用Java制作它的原型 我发现了一些结合了两个文件的代码。一个文件是我的主文件,另一个是透明文件。组合文件没有透明覆盖 我需要使用图像绘制顺序吗? 这行不通。如果他们能看到图像,他们就可以通过各种方式复制它。要考虑的一个解决方案是在不收费的情况下提供水印缩略图,然后只为费用提供全分辨率图像。但是,一旦付费,他们仍然可以复制全分辨率图像。实际上,您可以

我想将一些图像加载到云中,但我想在有人查看照片和保存图像时添加一些保护;因为透明,他们什么也看不见

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"));