0

いくつかの画像をクラウドにロードしたいのですが、誰かが写真を表示して画像を保存するときに、いくつかの保護を追加したいと思います。透明性があるため、何も表示されません。

コードはJavaとAndroidで共通ですか?最初にJavaでプロトタイプを作成したいと思います。

2つのファイルを組み合わせたコードを見つけました。1つのファイルは私のメインファイルで、もう1つのファイルは透過ファイルです。結合されたファイルには透明なオーバーレイがありません。

画像の描画順序を使用する必要がありますか? 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"));
4

2 に答える 2

1

これは機能しません。彼らが画像を見ることができれば、彼らはそれを何らかの方法でコピーすることができます。検討すべき解決策は、透かし入りのサムネイルを無料で提供し、フル解像度の画像のみを有料で提供することです。ただし、支払いが完了すると、フル解像度の画像をコピーできます。

于 2012-05-18T22:10:53.437 に答える
0

トランスイメージを元のイメージのオーバーレイとして実際に配置することができます。これにより、ダウンロードから保護されます。これは通常、サーバー側、つまりクラウドによって行われると思います。一部のWebサイトから、あなたのようなオーバーレイを使用していることがわかっています。また、ブラウザは下の画像を見ることができないため、ダウンロードできません。

私は実際にこれをどのように実装するのか理解していませんでした-画像はブラウザで開かれますか?

ただワイルドですが、ジグソーパズルのように画像を断片にカットすることもできますデバイスはそれを一緒に接続するのに問題はありませんが、ダウンロードすると「パズルの1つのピース」のみがダウンロードされます:-P

于 2012-05-18T23:54:17.837 に答える