为了防止自己的安卓应用中的图片资源被他人扒走,有什么方式可以对图片进行加密,求解决办法,求思路,求代码。

解决方案 »

  1.   

    我在eoe论坛看到的这么个方案:如果不嫌弃 效率的话 可以通过流来加密解密
    String fileName = "./XXX/XXX/XXX/XXX/XXX.jpg";
    String str="fsdfsdgggdd";
                    
                    RandomAccessFile raf = null;
                    
                    try {
                            raf = new RandomAccessFile(fileName, "rw");
                            
                            int value = -1;
                            while((value = raf.read()) != -1){
                                    long pointer = raf.getFilePointer();
                                    raf.seek(pointer - 1);
                                    raf.write(value ^ str.hashCode());
                            }
                            
                    } catch (FileNotFoundException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                    } catch (IOException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                    }finally{
                            try {
                                    raf.close();
                            } catch (Exception e) {
                                    // TODO Auto-generated catch block
                                    e.printStackTrace();
                            }
                    }如果解密呢,就再执行一次。这个问题我也很好奇,所以我还特意去问了一下Himi,他说,唯一有效的办法就是:申请版权
    因为只要人家想要图片,怎么招都能破译得到的。道高一尺魔高一丈,申请版权吧!