java - 是否可以在Java和Android中为jpg添加透明度

标签 java android

我想加载一些图像到云端,但我想在有人查看照片和保存图像时添加一些保护;由于透明度,他们不会看到任何东西。

该代码对于 Java 和 Android 来说通用吗?我想先用 Java 制作它的原型(prototype)。

我找到了一些组合两个文件的代码。一个文件是我的主文件,另一个是透明文件。组合文件没有透明覆盖。

我需要使用图像绘制命令吗? http://www.developer.nokia.com/document/Java_Developers_Library_v2/GUID-D3E35E6F-0C45-48ED-B09D-F716E14C1C02/javax/microedition/amms/control/imageeffect/OverlayControl.html

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

最佳答案

这行不通。如果他们可以看到图像,他们就可以以某种方式复制它。可以考虑的解决方案是免费提供带水印的缩略图,然后仅提供收费的全分辨率图像。不过,一旦付费,他们仍然可以复制全分辨率图像。

关于java - 是否可以在Java和Android中为jpg添加透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10660308/

相关文章:

java - Java字节码编程

java - Maven + SLF4J : Version conflict when using two different dependencies that require two different SLF4J versions

java - 作为一个称职的 scala 程序员是否需要你成为一个称职的 java 程序员?

java - android 4.0/4.1.2 下载问题

java - 使用 Spring Data Repositories 对审计信息进行自定义 JSON 序列化

实现方法的 Java 类具有接口(interface)中指定的子类型的参数

android - 选择器不适用于 TabLayout

android - 使用深层链接从另一个启动应用程序

android - 两个带 Android 的屏幕/显示器?

android - 如何避免 ANR 对话框“应用程序未响应”